1 TMOD 0x20 //定时器工作方式 2 PCON 0x80 //TH1 0xFD //baud2 / reload value 19200、数据位 8、停止位 1。
效验位无 11.0592 TH1 0xF3 // //baud2 / 波特率 4800、数据位 8、停止位 1。
效验位无 12M TL1 0xF3 TR1 1 10 ES 1 //开串口中断 EA 1 // 开总中断 // IE 0x0 while1 if Flag1 SBUFSenData //SUBF 接受/发送缓冲器 whileTI0 TI0 P2SBUF Flag0 / 串口中断程序/void ser_int void interrupt 4 using 1 ifRI 1 //RI 接受中断标志 RI 0 //清除 RI 接受中断标志 ReData SBUF //SUBF 接受/发送缓冲器 SenDataReData Flag1 11第4章 系统的调试4.1 硬件调试 硬件的调试主要是把电路各种参数调整到符合设计要求。
先排除硬件电路故障,包括设计性错误和工艺性故障。
利用万用表或逻辑仪表器,检查电路中的各器件以及引脚是否连接正确,是否有短路故障。
先要将单片机 AT89S52 芯片取下。
对电路板进行通电检查,通过观察看是否连接正确,是否有异常,是否有虚焊的情况,然后用万用表测试各电源电压,这些都没问题后,接上仿真机进行联机调试,观察各接口线路是否正常。
最后,在进行整体的模拟调试,看看系统能否按希望进行运行。
4.2 软件调试 软件调试是利用仿真工具进行在线仿真测试,除发现和解决程序错误外,也可以发现硬件故障。
软件方面先进的特点: Wave6000 和 Keil uVsion 双平台、双工作模式——软件模拟仿真和硬件模拟仿真、真正集成调试环境、项目管理功能、多语言多模块混合调试、直接点屏观察变量、功能强大的变量观察、强大的书签、断点管理功能、类似 IE 的前进、后退定位功能一、 程序的仿真调试 1、建立新程序 选择文件/新建文件功能,在一个文件名为 NONAME1 的源程序窗口下输入 程序。
2、保存新程序 选择菜单文件/保存文件或文件/另存为功能,文件保存位置:C:WAVE6000SAMPLES文件名.ASM 3、建立新项目 选择文件/新建项目功能新建项目会自动分三步走:加入模块文件、加入包含文件、保存项目。
项目保存好后,选窗口/项目窗口功能来打开。
4、设置项目 选择设置/仿真器设置功能或按“仿真器设置”快捷图标或双击项目窗口的第一行打开“仿真器设置”对话框,在“仿真器”栏中选仿真器类型和配置的仿真头及所要仿真的单片机。
5、编译程序 12第 5 章 心得体会 本课题的重点、难点是: (1) 硬件系统的选择与软件的设计 (2) 考虑从非电量信号到电量信号的电路实现原理以及与单片机的接口; (3) RS-232-C 串口编程的技术。
(4) 软件系统的调试。
通过这次课程设计,更加深入理解了 PC 与单片机的串行通讯。
好些课堂上学不到的知识。
在整个设计过程中都学到了,其中画好原理图其实是最重要的一部分,很多知识,是需要通过实践才能更加理解,很多经验是通过动手才能积累。
并且通过这次课设还让我明白 word 排版其实也是很需要技巧的,通过不断的改正我的排版好看多了。
所以,这个课程设计不仅丰富了我的书本知识,留给我更多的是如何发现问题,解决问题的经验。
1314
上一篇:
机器视觉及上位机编程
下一篇:
经典感言