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

下载本文档

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

文档简介

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数码显示器,外部中断源,触发开关,DICE-59

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

3、线方式只需外部中断源INT0X15接触发开关即可3、资源分配20H个位数存放处21H十位数存放处22H百位数存放处23H千位数存放处24H万位数存放处25H十万位数存放处存储单元所起的作用FF208155工作方式控制口FF218155A口FF228155B口FF238155C口P3.2用于输入外部中断请求口地址所起的作用七、软件系统设计1、划分功能模块及模块所实现的功能:如“程序清单”左方所示。2、程序流程图八、程序清单a_bitequ20h;个位数存放处b_bitequ21h;十位数存放处c_bitequ22h;百位数存放处d_bitequ23h;千位数存放处e_bitequ24h;万位数存

4、放处f_bitequ25h;十万位数存放处org0000hajmpstarorg0020hstar:mova,#03h;对8155初始化,A口,B口输入,C口输出。movdptr,#0ff20h;8155方式地址入dptrmovxdptr,amova,#00h;各位都赋0值。mova_bit,amovb_bit,amovc_bit,amovd_bit,amove_bit,amovf_bit,astlop:acalldisplay;显示等待jbp3.2,stlop;是否外部中断we:acalldisplay;等待外部中断显示acalldims;延时一毫秒jnbp3.2,we;是否外部中断coun

5、t:;计数程序inca_bit;个位增一;mova,a_bit;显示个位cjnea,#10,stlop;欠窠?mova_bit,#00h;缓螭?incb_bit;十位增一mova,b_bit;显示十位cjnea,#10,stlop;是否进位movb_bit,#00h;进位后归0incc_bit;百位增一mova,c_bit;显示百位cjnea,#10,stlop;是否进位movc_bit,#00h;进位后归0incd_bit;千位增一mova,d_bit;显示千位cjnea,#10,stlop;是否进位movd_bit,#00h;进位后归0ince_bit;蛭辉鲜?mova,e_bit;显示万

6、位cjnea,#10,stlop;是否进位move_bit,#00h;进位后归0incf_bit;十万位增一mova,f_bit;显示十万位cjnea,#10,stlop;皇欠窠?movf_bit,#00h;归0ajmpstlop;回到显示等待display:;显示子程序movdptr,#numtab;dptr指针指向字形码mova,a_bit;送个位到寄存器AMOVCA,A+DPTR;A指向A所指代字形movdptr,#0ff22h;dptr指针指向LEDmovxdptr,a;送A的值到LEDmova,#01h;打算选中个位LEDmovdptr,#0ff21h;dptr指针指向LED位选码m

7、ovxdptr,a;选中个位LEDacalld1ms;谎邮币幻?mova,#00h;A寄存器回0movxdptr,amovdptr,#numtab;重复mova,b_bitMOVCA,A+DPTRmovdptr,#0ff22hmovxdptr,amova,#02hmovdptr,#0ff21hmovxdptr,aacalld1msmova,#00hmovxdptr,amovdptr,#numtabmova,c_bitMOVCA,A+DPTRmovdptr,#0ff22hmovxdptr,amova,#04hmovdptr,#0ff21hmovxdptr,aacalld1msmova,#00hm

8、ovxdptr,amovdptr,#numtabmova,d_bitMOVCA,A+DPTRmovdptr,#0ff22hmovxdptr,amova,#08hmovdptr,#0ff21hmovxdptr,aacalld1msmova,#00hmovxdptr,amovdptr,#numtabmova,e_bitMOVCA,A+DPTRmovdptr,#0ff22hmovxdptr,amova,#10hmovdptr,#0ff21hmovxdptr,aacalld1msmova,#00hmovxdptr,amovdptr,#numtabmova,f_bitMOVCA,A+DPTRmovdpt

9、r,#0ff22hmovxdptr,amova,#20hmovdptr,#0ff21hmovxdptr,aacalld1msmova,#00hmovxdptr,aret;返回D1MS:;一毫秒延时MOVR7,#2DJNZR7,$RETnumtab:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h;字型码end九、调试程序的方法1、硬件调试1排除常见的硬件故障,无逻辑错误,元器件状态良好无失效现象,电源正常。2根据硬件电路图仔细检查样机线路是否正确。3进行联机。联机前先断电,把插头插到样机上,检查一下电脑和样机之间的电源与接地是否良好,一切正常后即可打开电源。2、软件调试1运行2查看数码显示器是否全为0。3确定其正常计时后,按触发器是否记数。4确定记数后,再次给定脉冲,看一下数码显示器是否继续记数。5继续看是否进位正常。6查看显示器是否不闪亮。7确定不闪亮后,计数器停止计时。8以上

温馨提示

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

最新文档

评论

0/150

提交评论