LED显示器记录外部脉冲个数_第1页
LED显示器记录外部脉冲个数_第2页
LED显示器记录外部脉冲个数_第3页
LED显示器记录外部脉冲个数_第4页
LED显示器记录外部脉冲个数_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、设计题目:LED显示器记录外部脉冲个数二、实验目的 11、进一步理解和体会单片机的运行原理。2、进一步掌握汇编语言并进一步运用其简单的程序编写。3、掌握单片机输出口和显示器的连接。三、总体设计1、所实现的功能描述。1记数,范围是0到999999的累计器 。2显示当前累计外部中断数。3显示不闪烁,累计正确。2、设计方案的描述。选定8155工作方式A、B口输出,C口输入。开始显示000000。A口字位码,B口字型码,LED显示时选中所指位且一植,INT0发生则记录一个数据并显示,等待中断且保持当前数据。四、 件系统设计1、所需设备8155,8031,LED数码显示器,外部中断源,触发开关,DI

2、CE-598H+综合实验开发系统,PC机一片等。2、接线方式只需外部中断源INT0X15接触发开关即可3、资源分配存储单元所起的作用20H个位数存放处21H十位数存放处22H百位数存放处23H千位数存放处24H万位数存放处25H十万位数存放处口地址所起的作用FF208155工作方式控制口FF218155A口FF228155B口FF238155C口P3.2用于输入外部中断请求五、 软件系统设计 1、划分功能模块及模块所实现的功能:如“程序清单”左方所示。2、程序流程图开始系统置初值显示000000D外来脉冲?计数处理显示当前数据等待 外来脉冲?等待并显示NNYY Y Y Y六、 件系统设计1、所

3、需设备8155,8031,LED数码显示器,外部中断源,触发开关,DICE-598H+综合实验开发系统,PC机一片等。2、接线方式只需外部中断源INT0X15接触发开关即可3、资源分配存储单元所起的作用20H个位数存放处21H十位数存放处22H百位数存放处23H千位数存放处24H万位数存放处25H十万位数存放处口地址所起的作用FF208155工作方式控制口FF218155A口FF228155B口FF238155C口P3.2用于输入外部中断请求七、 软件系统设计 1、划分功能模块及模块所实现的功能:如“程序清单”左方所示。2、程序流程图开始系统置初值显示000000D外来脉冲?计数处理显示当前数

4、据等待 外来脉冲?等待并显示NNYY Y Y Y八、 程序清单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 0000hajmp starorg 0020hstar:mov a,#03h ;对8155初始化,A口,B口输入,C口输出。mov dptr,#0ff20h ;8155方式地址入dptrmovx dptr,a mov a,#00h ;各位都赋0值。mov a_bit,amov

5、 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 d1ms ;延时一毫秒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 ;是否进位m

6、ov 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,#00h ;进位后归0inc f_bit ;十万位增一mov a,f_bit ;显示十万位cjne a,#10,stlop;皇欠窠

7、?mov f_bit,#00h ;归0ajmp stlop ;回到显示等待display: ;显示子程序mov dptr,#numtab ;dptr指针指向字形码mov a,a_bit ;送个位到寄存器AMOVC A,A+DPTR ;A指向A所指代字形mov dptr,#0ff22h ;dptr指针指向LEDmovx dptr,a ;送A的值到LEDmov a,#01h ;打算选中个位LEDmov dptr,#0ff21h ;dptr指针指向LED位选码movx dptr,a ;选中个位LEDacall d1ms ;谎邮币幻?mov a,#00h;A寄存器回0movx dptr,amov dp

8、tr,#numtab ;重复mov a,b_bitMOVC A,A+DPTRmov dptr,#0ff22hmovx dptr,amov a,#02hmov dptr,#0ff21hmovx dptr,aacall d1msmov a,#00hmovx dptr,amov dptr,#numtabmov a,c_bitMOVC A,A+DPTRmov dptr,#0ff22hmovx dptr,amov a,#04hmov dptr,#0ff21hmovx dptr,aacall d1msmov a,#00hmovx dptr,amov dptr,#numtabmov a,d_bitMOVC

9、A,A+DPTRmov dptr,#0ff22hmovx dptr,amov a,#08hmov dptr,#0ff21hmovx dptr,aacall d1msmov a,#00hmovx dptr,amov dptr,#numtabmov a,e_bitMOVC A,A+DPTRmov dptr,#0ff22hmovx dptr,amov a,#10hmov dptr,#0ff21hmovx dptr,aacall d1msmov a,#00hmovx dptr,amov dptr,#numtabmov a,f_bitMOVC A,A+DPTRmov dptr,#0ff22hmovx d

10、ptr,amov a,#20hmov dptr,#0ff21hmovx dptr,aacall d1msmov a,#00hmovx dptr,aret ;返回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查看数码显示器是否全为0。3确定其正常计时后,按触发器是否记数。4确定记数后,再次给定脉冲,看一下数码显示器是否继续记数。5继续看是否进位正常。6查看显示器是否不闪亮。7确定不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论