化程序对显示存储区清零,同时设置定时器初值,工作方式及中断允许。数值转换程序的功能是将A/D转换后的数字量转换成可供显示的十进制非压缩BCD码,存入30H~33H中,用KEIL软件编译程序和生成HEX文件。
5.3数字电压表的仿真调试
画出硬件接件接线图,可省略动态扫描显示驱动电路,但必须对源程序位选线状态做适当调试。PROTEUS仿真电路图如图5-3所示,晶振电路和复位电路可省略。将KEIL软件编译并生成的HEX文件加载到AT89C51单片机中,运行结果如图5-3所示。将“数字电压表.HEX”文件加入PROTEUS中,进行虚拟仿真,然后双击AT89C51单片机芯片,可以打开元件编辑对话框,选取目标代码文件“数字电压表.HEX”。全速启动仿真,用鼠标单击可调电阻两端“+”,“-”控制点,观察LED数码管的显示数值。调节可调电阻器的大小,数码管的显示值会随之变化。
图5-3 数字电压表的仿真图
20
总结
单片机的设计至今为止已经进入了令人鼓舞的阶段,在进行了长达两个多月的时间的摸索与实验,使我不仅仅是对于单片机入门软件与硬件的常用设计与功能,还使我对于一项设计研究的制作过程所需要的详细步骤和具体的实现方法的力度的掌握。
当然在这次宝贵的毕业设计活动中,经验才是对于我们最大的收获,而且还增强了自身对未知问题以及对知识的深化认识的能力,用受益匪浅,这个词语来概括这次难忘的活动我觉得再合适不过了。但是,光是完成了作品还是不可以自我满足的,在从一开始的时候就怀着将作品制作得更加人性化,更加令人满意,更加地使功能完美又方便地被应用领域这个最终目的下,随着对单片机这门学科的认识加深,到达了拓展的程度,我想这个目的将在不远的时期内被实现。
总之,这次设计从软件编写、调试到软硬件联机调试,我倾注了大量的时间和心血。真是曾经为程序的编写而冥思查找过,曾经为无法找出错误而郁闷苦恼过,也曾经为某一功能不能实现而犹豫彷徨过,但最终我成功了。因为我不仅品味到了结果的喜悦,更明白了过程的弥足珍贵。
21
致谢
感谢张小波老师的指导!感谢您在百忙之下抽出时间为我指导!谢谢您对我的毕业设计及毕业论文给予悉心指导,提出了许多改进建议使我的毕业设计、毕业论文得以如期完成,在此致上最真挚的谢意。
在这次毕业设计中遇到了许多的问题,最终都是在您的耐心讲解下才让问题得到迎刃而解,从而让我坚持了下来,直到最后设计的顺利完成。通过这次毕业设计使我收获很大,让我初步掌握了单片机系统的设计流程,掌握了一些电路设计技巧及学会仿真器的使用、89C51单片机的程序基本原理。
三年的读书生活在这个季节即将划上一个句号,而于我的人生却只是一个逗号,我将面对又一次征程的开始。三年的求学生涯在师长、亲友的大力支持下,走得辛苦却也收获满囊,在论文即将付梓之际,思绪万千,心情久久不能平静。 伟人、名人为我所崇拜,可是我更急切地要把我的敬意和赞美献给一位平凡的人,我的导师。我不是您最出色的学生,而您却是我最尊敬的老师。感谢我的爸爸妈妈,你们永远健康快乐是我最大的心愿。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚谢意!
同时也感谢学院为我提供良好的做毕业设计的环境。
最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者。也感谢江西环境工程学院所有教导过我的老师,谢谢您们三年来的悉心教导与关爱
22
参考文献
1. 张志良编著.《单片机原理与控制技术》.第2版. 机械工业出版社 2. 周立功编著.《单片机基础实验指导书》.第1版. 广州周立功单片机发展有限公司出版社
3. 杨志忠编著.《模拟电子技术》.第1版. 高等教育出版社出版 4. 顾亚文编著.《单片机原理与应用》。 5. 范文编著.《单片机原理》 6.刘强编著.《单片机基础应用》 7.范进编著《电子技术》 8.鲁德邦编著《单片机》 9.谢进编著《控制技术》
10.杨忠文编著《单片机研究发展》
23
附录
数字电压表仿真设计程序
LED_0 LED_1 LED_2 LED_3 ADC ST EOC OE ORG ORG ORG
EQU 30H EQU EQU EQU 32H
;个位
;十位 ;存放千位段码 ;百位
31H 33H
EQU 35H
;定义0809时钟位
CLOCK BIT P2.4
BIT P2.5
BIT P2.6
BIT P2.7 00H 0BH 30H
SJMP START LJMP INT_T0
START: MOV LED_0,#00H MOV LED_1,#00H MOV LED_2,#00H
MOV DPTR,#TABLE ;段码表首地址 MOV TMOD,#02H MOV TH0,#245 MOV TL0,#00H MOV IE,#82H SETB TR0 WAIT: CLR ST SETB ST CLR JNB
ST
;启动AD转换
;等待转换结果 ;读取AD转换结果
;AD转换结果转换成BCD码
24
EOC,$
SETB OE MOV ADC,P1 CLR
OE
MOV A,ADC