资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
单片微型计算机原理与接口技术课程设计报告班级:姓名:学号:指导老师:日期:投票统计器一、设计目的1、掌握含有中断、定时程序的编写;2、学会使用 PROTEUS 软件绘制原理图来进行仿真模拟;3、熟练掌握 PCB 板图的绘制和实验电路板的焊接。二、设计要求1每个人有同意、不同意、弃权三个按键,单片机分别统计三种键的人数,并用动态显示方式显示投票结果。2每人仅能投一次票,再投则无效。3可显示同意、不同意、弃权的数量。4设有复位键。5本机地址为 07H,当接到上位机发的 07H 时,则回发 07H;当接到上位机发的AAH 时,则将投票结果发出。三、设计思路通过单片机功能来实现投票统计功能,投票时有三个数码管,分别代表支持、反对、弃权。当二极管发光时开始投票,每人只能选一种,且必须在 5S 内投完,如若超过时间,视为弃权;等二极管再次发光时才能投票,如果没亮,投票视为无效。当按动复位键时数码管值都恢复成零,由于最多只能九人参与投票,如果超过九自动复位。四、设计框图投票控制电路单片机实现电路复位控制电路数码管显示电路五、软件流程图Y Y YN Y N Y N Y六、实验程序 ORG 0000HAJMP MAINORG 0003HAJMP LOOP1ORG 000BHAJMP JSORG 0013HAJMP FWORG 0023HAJMP WAIT1ORG 0030HMAIN:MOV TMOD,#21HMOV SCON,#50HMOV TH0,#3CHMOV TL0,#0B0HMOV TH1,#0FAH支持 P1.0=0 ? 反对 P1.2=0 ? 弃权 P1.4=0 ?初始化开始数码管 19 ? 数码管 29 ? 数码管 39 ?数码管 1+1 数码管 2+1 数码管 3+1复位结束 MOV TL1,#0FAHMOV R5,#64HMOV 40H,#00HMOV 41H,#00HMOV 42H,#00HSETB IT0SETB IT1SETB EX0SETB EX1SETB ET0CLR RICLR TISETB ESSETB EASETB TR0SETB TR1CLR 00HSETB P3.4XS:MOV R0,#40HMOV A,R0MOV DPTR,#TABMOVC A,A+DPTRMOV P2,#06HMOV P0,AMOV R6,#40HDJNZ R6,$MOV R0,#41HMOV A,R0MOV DPTR,#TABMOVC A,A+DPTRMOV P2,#05HMOV P0,AMOV R6,#40HDJNZ R6,$MOV R0,#42HMOV A,R0MOV DPTR,#TABMOVC A,A+DPTRMOV P2,#03HMOV P0,AMOV R6,#40HDJNZ R6,$AJMP XSTAB:DB 3FH,06H,5BH,4FHDB 66H,6DH,7DH,07HDB 7FH,6FHFW:MOV 40H,#00HMOV 41H,#00HMOV 42H,#00HRETILOOP1:MOV P1,#0FFHMOV A,P1CLR EX0 SETB 00HCLR P3.4JNB ACC.0,ZCJNB ACC.1,FADJNB ACC.2,QQAJMP XXZC:INC 40HAJMP XXFAD:INC 41HAJMP XXQQ:INC 42HXX:RETIJS:MOV TH0,#3CHMOV TL0,#0B0HDJNZ R5,YYJBC 00H,ZZINC 42HZZ:SETB EX0SETB P3.4MOV R5,#64HYY:RETIWAIT1:CLR RIMOV A,SBUFCJNE A,#07H,BBMOV SBUF,AWAIT2:JNB TI,WAIT2CLR TIAJMP KKBB:CJNE A,#0AAH,KKMOV R4,#3MOV R1,#40HCC:MOV A,R1DJNZ R4,DDAJMP KKDD:INC R1MOV SBUF,AWAIT3:JNB TI,WAIT3CLR TIAJMP CCKK:RETI七、PROTEUS 仿真原理图八、PCB 电路板图九、元器件件清单电容 22pF 2 个 电阻 10k 11 个 电阻 1k 1 个发光二极管 1 个 单片机 AT89C51 1 个 数码管 3 个晶振 6M 按钮 4 个 HD74LS08P 1 个导线若干 电路板 1 个 电源 5V十、实际电路板图十一、实验总结与体会经过这五天的单片机课程设计,让我学会了很多东西,从开始的选题到最后的电路板的焊接,一步一步的走过来,让我获益良多。第一天老师给我们介绍了 PROTEUS 软件的使用方法,使我们知道如何对设计的器件进行模拟仿真,观察到我们想要达到的效果。接下来就是选择我们要做的题目投票统计器 ,开始进行设计,设计过程是最困难的过程,我们翻阅了许多资料来完善我们的构思,一步步的绘制原理图,来达到我们想要的结果。为了简化电路图,我们采用了延时按键的方法;为了可以知道何时投票,我们加了一个发光二极管,当它亮的时候,就表示可以投票了。原理图绘制完成以后,就是程序的编写了,然后进行模拟仿真,一步步的修改程序和原理图,终于达到了设计要求的功能。根据原理图,来绘制 PCB 板图,应精心布置器件的位置和线路的走向,使板图尽可能完美。最后就是买器件和焊接电路板,让我明白事先的准备工作一定要做好。虽然在焊接的电路板上没有实现所要求的功能,但是我觉得我们依然成功了,通过这几天的锻炼,不仅增加了很多知识,也学会了很多做事的方法,不仅要有耐心,循序渐进;还要细心,出一点小的差错,会酿成不可预知的后果;做事之前要尽可能的做好准备,以防增加工作量。今后的学习和工作中尽可能的改正自己,使自己更完善。最后还要感谢老师的指导和帮助。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号