文档详情

LED显示器记录外部脉冲个数

仙***
实名认证
店铺
DOC
172KB
约10页
文档ID:136463303
LED显示器记录外部脉冲个数_第1页
1/10

设计题目:LED显示器记录外部脉冲个数、实验目的11、 进一步理解和体会单片机的运行原理2、 进一步掌握汇编语言并进一步运用其简单的程序编写3、 掌握单片机输出口和显示器的连接二、总体设计1、 所实现的功能描述1) 记数,范围是 0到999999的累计器2) 显示当前累计外部中断数3) 显示不闪烁,累计正确2、 设计方案的描述选定8155工作方式—— A B 口输出,C 口输入开始显示 000000A 口字位码,B 口 字型码,LED显示时选中所指位且一植,INT0发生则记录一个数据并显示, 等待中断且 保持当前数据四、 件系统设计1、所需设备8155, 8031 , LED数码显示器,外部中断源,触发开关, DICE-598H+综合实验开发系统,PC机一片等2、 接线方式只需外部中断源INT0 (X15 )接触发开关即可3、 资源分配存储单元所起的作用20H个位数存放处21H十位数存放处22H百位数存放处23H千位数存放处24H万位数存放处25H十万位数存放处口地址所起的作用FF208155工作方式控制口FF218155A 口FF228155B 口FF238155C 口P3.2用于输入外部中断请求五、 软件系统设计1、 划分功能模块及模块所实现的功能:如“程序清单”左方所示。

2、 程序流程图六、 件系统设计1、 所需设备8155, 8031,LED数码显示器,外部中断源,触发开关, DICE-598H+综合实验开发系统,PC机一片等2、 接线方式只需外部中断源INTO(X15 )接触发开关即可3、 资源分配存储单元所起的作用20H个位数存放处 「21H十位数存放处22H百位数存放处23H千位数存放处 :24H万位数存放处25H十万位数存放处口地址所起的作用FF208155工作方式控制口FF218155A 口FF228155B 口FF238155C 口P3.2用于输入外部中断请求七、 软件系统设计1、 划分功能模块及模块所实现的功能:如“程序清单”左方所示2、 程序流程图八、 程序清单a_bit equ 20h ;个位数存放处b_bit equ 21h ;十位数存放处c_bit equ 22h ;百位数存放处d_bit equ 23h ;千位数存放处e_bit equ 24h ;万位数存放处f_bit equ 25h ;十万位数存放处org OOOOhajmp starorg 0020hstar:C 口输出mov a,#03h ;对 8155 初始化,A 口,B 口输入,mov dptr,#0ff20h ;8155 方式地址入 dptrmovx @dptr,amov a,#00h ;各位都赋0值。

mov a_bit,amov b_bit,amov c_bit,amov d_bit,amov e_bit,amov f_bit,astlop: acall display ;显示等待jb p3.2,stlop ;是否外部中断we: acall display ;等待外部中断显示 acall dims ;延时一毫秒 jnb p3.2,we ;是否外部中断 count:;计数程序 inc a_bit ;个位增一;mov a,a_bit ;显示个位cjne a,#10,stlop;欠窠 ? mov a_bit,#00h;缓蠊?inc b_bit ;十位增一mov a,b_bit ;显示十位cjne a,#10,stlop ;是否进位mov b_bit,#00h ;进位后归 0 —inc c_bit ;百位增一mov a,c_bit ;显示百位cjne a,#10,stlop ;是否进位mov c_bit,#00h ;进位后归 0inc d_bit ;千位增一mov a,d_bit ;显示千位cjne a,#10,stlop ;是否进位mov d_bit,#00h ;进位后归 0inc e_bit ;蛭辉鲆? mov a,e_bit ;显示万位 cjne a,#10,stlop ;是否进位 mov e_bit,#OOh ;进位后归 0 inc f_bit ;十万位增一 mov a,f_bit ;显示十万位 cjne a,#10,stlop;皇欠窠 ? mov f_bit,#00h ;归 0 ajmp stlop ;回到显示等待 display:;显示子程序 mov dptr,#numtab ;dptr指针指向字形码 mov a,a_bit ;送个位到寄存器 A MOVC A,@A+DPTR ;A指向A所指代字形 mov dptr,#0ff22h ;dptr 指针指向 LED movx @dptr,a ;送 A 的值到 LED mov a,#01h ;打算选中个位 LEDmov dptr,#0ff21h ;dptr 指针指向 LED 位选码 movx @dptr,a ;选中个位 LED acall d1ms ;谎邮币幻? mov a,#00h;A寄存器回0 movx @dptr,amov dptr,# nu mtab ;重复mov a,b_bit MOVC A,@A+DPTR mov dptr,#0ff22h movx @dptr,a mov a,#02h mov dptr,#0ff21h movx @dptr,a acall dims mov a,#00h movx @dptr,a mov dptr,# nu mtab mov a,c_bit MOVC A,@A+DPTR mov dptr,#0ff22h movx @dptr,a mov a,#04h mov dptr,#0ff21h movx @dptr,a acall dims mov a,#00h movx @dptr,a mov dptr,# nu mtabmov a,d_bitMOVC A,@A+DPTR mov dptr,#0ff22h movx @dptr,a mov a,#08h mov dptr,#0ff21h movx @dptr,a acall d1ms mov a,#00h movx @dptr,a mov dptr,#numtab mov a,e_bitMOVC A,@A+DPTR mov dptr,#0ff22h movx @dptr,a mov a,#10h mov dptr,#0ff21h movx @dptr,a acall d1ms mov a,#00h movx @dptr,a mov dptr,#numtab mov a,f_bitMOVC A,@A+DPTR mov dptr,#0ff22h movx @dptr,a mov a,#20h mov dptr,#0ff21h movx @dptr,a acall d1ms mov a,#00h movx @dptr,a ret ;返回D1MS: ; 一毫秒延时 MOV R7,#2DJNZ R7,$RETnumtab: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h ; 字型码 end九、 调试程序的方法1、硬件调试(1)排除常见的硬件故障,无逻辑错误,元器件状态良好无失效现象,电源正常。

2)根据硬件电路图仔细检查样机线路是否正确3 )进行联机联机前先断电,把插头插到样机上,检查一下电脑和样机之间的电源与接 地是否良好,一切正常后即可打开电源2、软件调试(1) 运行(2) 查看数码显示器是否全为 03) 确定其正常计时后,按触发器是否记数4) 确定记数后,再次给定脉冲,看一下数码显示器是否继续记数5) 继续看是否进位正常6) 查看显示器是否不闪亮7) 确定不闪亮后,计数器停止计时8) 以上无误后,再拨动触发器反复检查八、硬件电路图按钮开关外部中断线路十•心得体会通过这个设计自己动手找资料自己试验和通过与同学讨论终于得出正确程序记忆非常深刻,比平时上课只听原理印象深刻的多 这个设计所人不是最难的但是也费了我老大的力气非常不容易,改来改去好几天终于做成对于所学知识印象加深了好多Pi-sPB£.八 路 反 向 驱 动 器81二一P£i4Pu3PQ]1*1.1共阴六 路 反 向 驱 动 器仅供个人用于学习、研究;不得用于商业用途For personal use only in study and research; not for commercial use.Nur f u r den pers?nlichen f u r Studien, Forschung, zu kommerziellen Zwecken verwendet werden.Pour l ' e tude et la recherche uniquement a des fins personnelles; pas a des fins commerciales.to员bko g^A.nrogeHKO TOpMeno^b3ymoiflCH6yHeHuac^ egoB u HHuefigo^^HMucno 员 B30BaTbCE b KOMMepqeckux qe 员 ex. 以下无正文 。

下载提示
相关文档
正为您匹配相似的精品文档