中北大学信息与通信工程学院计算机控制技术课程设计说明书
4.2 源程序清单
主程序:
ORG 0100H
MAIN:MOV SP,#60H;给堆栈指针赋初值 MOV SCON,#50H;设置串口方式1控制字 MOV TMOD,#21H;设置波特率为9600 MOV TH1,#0FDH
MOV TL1,#0FDH;给定时器赋初值 SETB TR1;启动定时器 CLR P1.7;清空P1.7口 SETB P1.6;置1P1.6
LOOP:MOV R0,#0FFH; 在寄存器R0中写入FF MOV R4,#00H; 清空寄存器R4
LOOP1:MOV A, R4;将寄存器R4的值送入累加器A SWAP A;交换A中的值
ANL A, R4;将A与R4中的值相与
MOV R2, A;将A的值放入寄存器R2,发送指令内容 MOV TDH,R4
LCALL FAS ;调用发送子程序 LCALL SJCL
MOV R7,#064H XH: LCALL DISPLAY
DJNZ R7,XH ;调用显示子程序 INC R0
INC R4
CJNE R4,#08H,LOOP1 AJMP LOOP 发送子程序: FAS:SETB P1.7
MOV A, R2
MOV SBUF,A;发送数据 LCALL DSIM CLR P1.7 CLR TR0
MOV TH0,#3CH
MOV TL0,#0B0H
SETB TR0;启动定时器0 S1:JB R1,S2
CLR TI;等待接受 JNB TF0,S1 CLR TF0 CLR TR0
第 11 页 共 16 页
中北大学信息与通信工程学院计算机控制技术课程设计说明书
MOV TH0,#3CH
MOV TL0,#BOH;给定时器0设初值 SETB TR0
S0:DJNZ CUOWU,FAS
MOV CUOWU ,#04H
LCALL BAOJING;跳到报警程序 S2:MOV A, SBUF MOV ZCI,A CLR RI CLR TR0 CLR TF0 MOV TH0,#3CH MOV TL0,#0B0H SETB TR0 S3:JB RI ,S4
JNB TF0, S3 CLR TF0 CLR TR0 MOV TH0,#3CH MOV TL0,#0B0H SETB TR0
DJNZ CUOWU,FAS
MOV CUOWU,#04H
LCALL BAOJING ;跳到报警程序 S4:MOV A,SBUF
MOV ZC2,A
CLR RI
CJNE A,ZC1,S0 MOV @R0,ZC1
SETB P1.6
AJMP FANHUI;返回程序 BAOJING:CLR P1.6 FANHUI:RET
ORG 0000H
MOV R1,#20H
MOV R2,#08H;设定8个通道 MOV TL0,#00H
MOV TH,#0B8H
MOV TMOD,#01H;给计数器设定初值并初始化 CLR ET0;
SETB TR0;启动计数器
MOV SCON,#40H
MOV DPTR,#78FFH;置DPTR,使模拟通道对应的入口地址为78FFH LOOP:MOV A,R2
第 12 页 共 16 页
中北大学信息与通信工程学院计算机控制技术课程设计说明书
SUBB A,R1
JNZ LOOP2;跳转至LOOP2 MOV R1,#00H
MOV DPTR ,#78FFH LOOP1:JNB TF0,LOOP1 CLR TF0
MOV TL0,#00H
MOV TH0,#0B8H;重新给计数器设初值
LOOP2:MOVX @DPTR,A;重启A/D LOOP3:JP P1.0,LOOP3
LOOP4:JNP P1.0,LOOP4;由P1.0查询ADC0809的EOC信号,确定转换是否完成 MOVX A,@DPTR;查询结果 MOV @R1,A;保存结果 INC DPH;查询下一模拟通道 INC R1;同时将下一通道的值保存 LJMP LOOP END
5. 调试与仿真
5.1程序调试与仿真
下面用Keil C51与Proteus仿真软件介绍数字计算器的仿真与调试。Proteus软件具有强大的多窗口、多文件的编辑器、微控制器的集成开发环境、一系列的集成开发工具、图形界面调试器、混合模式的模拟及数字电路仿真器、代码质量检查器等。硬件和应用软件能进行并发仿真。最主要的一点是它能以单片机为核心仿真出包括模拟元器件在内的一些动态外设(按键、LED、液晶显示器等),具有图形显示和波形显示的功能。因此,Proteus不仅仅是一个微处理器的仿真软件,它所支持的大量常用芯片模型为单片机和其他芯片协同仿真复杂的完整系统提供了极大的方便。Proteus在完整的系统仿真方面是其他单片机仿真软件所不能独立完成的。这时,Proteus为我们提供的不仅仅是一个单片机的仿真环境,称其为一个虚拟的单片机实验室是完全合适的,只要我们能充分的利用Proteus提供的实验器件就可以完成一个具有相当集成性的单片机系统。单片机89C51是这个系统的核心,下载的程序是由Keil软件事先编译好的HEX文件,设定好参数后,点击运行按钮,即可运行实时动态仿真,用户可以通过点击鼠标的方式操作键盘,液晶的显示也会同步更新。
第 13 页 共 16 页
中北大学信息与通信工程学院计算机控制技术课程设计说明书
采用KEIL及Proteus软件调试程序功能步骤:
(1)在uVision 集成开发环境中创建新项目(Project),扩展文件名为.UV2,并为该项目选定合适的单片机CPU器件(本设计采用ATMEL 公司下的AT89C51)
(2) 用uVision 的文本编辑器编写源文件,选择汇编文件(.ASM)文件。 (3)通过uVision 2 的相关选择项,配置编译环境、连接定位器以及Debug调试器的功能。
(4)对项目中的源文件进行编译连接,生成绝对目标代码和可选的HEX文件,如果出现编译连接错误则返回到第2步,修改源文件中的错误后重构整个项目,直至完全正确。
(5)在Proteus ISIS中,选中AT89C52并单击鼠标左键,打开“Edit Component”对话窗口,设置单片机晶体振荡频率为12MHZ,在此窗口中的“Program File”栏中,选择先前用Keil生成的.HEX文件。在Proteus ISIS的菜单栏中选择“File”——“Save Desian”选项,保存设计。在Proteus ISIS的菜单栏中,打开“Debug”下拉菜单,在菜单中选中“Use Remote Debug Monitor”选项,以支持与Keil的联合调试。
(6)在Keil的菜单栏中选择“Debug”——“StartStop Debug Session”选项,或者直接单击工具栏中的“Debug Start Stop Debug Session”图标,进入程序调试环境。按“F5”键,顺序运行程序。调出“Proteus ISIS”界面,按下不同的按键,观察LED显示。
6.设计体会及总结
课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为电子信息工程专业的学生来说掌握单片机的开发技术是十分重要的。
在这次宝贵的设计活动中,经验才是对于我们最大的收获,而且还增强了自身对未知问题以及对知识的深化认识的能力,但是,仅仅是完成了作品还是不可以自我满足的,我们要认真的思考设计过程中遇到的问题,多查资料,将理论与实际相结合思考,并在
第 14 页 共 16 页
中北大学信息与通信工程学院计算机控制技术课程设计说明书
以后的学习中更要加倍注意犯过的错误。
对于我们这些实践中的新手来说,这是一次考验。怎么才能找到课堂所学与实际应用的最佳结合点?怎样让自己的业余更接近专业?怎样让自己的计划更具有序性,而不会忙无一用?这都是我们所要考虑和努力的。这次课程设计我学到很多很多的东西,学会了怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识,掌握了一种系统的研究方法,可以进行一些简单的编程。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,对单片机汇编语言掌握得不够好。
在设计中遇到了很多编程问题,最后在老师的辛勤指导下,终于迎刃而解,在此我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!
最后,对我们的樊永生老师和王忠庆老师,表示感谢!谢谢他们两周来对我的帮助。同时,对帮助我的所有同学和各位指导老师表示衷心的感谢!
第 15 页 共 16 页
中北大学信息与通信工程学院计算机控制技术课程设计说明书
参考文献
【1】 付家才. 电工电子实践教程. 化学工业出版社.2003 【2】 李朝青. 单片机原理及接口技术
【3】 阎石. 数字电子技术基础(第四版).高等教育出版社.2004
【4】 杨忠煌,黄博俊,李文昌.单芯片8051实务与应用.北京:中国水利水电出版社,
2001
【5】 李顺增.微机原理与接口技术.北京:机械工业出版社出版社,2005 【6】 顾德英.计算机控制技术.北京:北京邮电大学出版社,2007
第 16 页 共 16 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库多参数实时采集与处理系统正文(3)在线全文阅读。
相关推荐: