【实验一:数码管循环数字倒数显示】.doc

【实验一:数码管循环数字倒数显示】.doc

ID:55632925

大小:129.50 KB

页数:6页

时间:2020-05-21

【实验一:数码管循环数字倒数显示】.doc_第1页
【实验一:数码管循环数字倒数显示】.doc_第2页
【实验一:数码管循环数字倒数显示】.doc_第3页
【实验一:数码管循环数字倒数显示】.doc_第4页
【实验一:数码管循环数字倒数显示】.doc_第5页
资源描述:

《【实验一:数码管循环数字倒数显示】.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一七段数码管显示自动化一、实验目的进一步熟悉8255,掌握数码管显示数字的原理。二、实验原理1、试验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码采用反向驱动,位码输入端高电平选中。2、七段数码管的字型代码如下表。显示字形gfedcba段码001111113fh1000011006h210110115bh310011114fh4110011066h511011016dh611111017dh7000011107h811111117fh911011116fh二、实验内容由键盘输入两位数字,对输入的数据进行反向计数,数据显示在数码管上

2、,计到0则重新开始。三、实验流程四、实验代码datasegmentleddb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhmesg1db0dh,0ah,'Inputatwo-digitnum,otherkeyisexit:',0dh,0ah,'$'dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovdx,28bh;使8255的A口为输出方式:288h--->A出口,289h---->B出口,28ah--->C出口movax,80h;初始化outdx,ali

3、nput:movdx,offsetmesg1;显示提示信息movah,09hint21hmovah,01;从键盘接收字符int21hcmpal,'0';是否小于0jlexit;若是则退出cmpal,'9';是否大于9jgexit;若是则退出subal,30h;将所得字符的ASCII码减30Hmovch,almovah,01;从键盘接收字符int21hcmpal,'0';是否小于0jlexit;若是则退出cmpal,'9';是否大于9jgexit;若是则退出subal,30h;将所得字符的ASCII码减30Hmovcl,alpushcx;保护CX内容作为下次循环显示的初

4、始数据movah,80;延时循环次数display:pushaxmovah,1;判断键盘输入状态int16hjnzexitpopaxmoval,2;由8255C出口选择需要显示的数码管movdx,28ahoutdx,almoval,chmovbx,offsetled;bx为数码表的起始地址xlat;求出相应的段码movdx,288h;从8255的A口输出outdx,alpushcxmovcx,0delay1:loopdelay1popcxmoval,0outdx,almoval,1movdx,28ahoutdx,almoval,clmovbx,offsetled;bx

5、为数码表的起始地址xlat;求出相应的段码movdx,288h;从8255的A口输出outdx,alpushcxmovcx,0delay2:loopdelay2popcxmoval,0outdx,aldecah;使数码管保持显示,判断ah是否达到结束循环标准jnzdisplaycmpcl,0;判断是否达到递减显示条件jnzddddcmpch,0jzrestartdecchmovcl,10dddd:decclmovah,80jmpshowrestart:popcx;重置初始数据,循环显示pushcxmovah,80jmpshowexit:movah,4ch;返回int2

6、1hcodeendsendstart五、实验结果假如键盘输入11,则数码管依次显示11、10、9、……、3、2、1、0、11、……,不断循环下去,直到有键按下则停止显示并退出程序。六、实验总结<1>本次实验学会了使用七段数码管,理解其内部结构及显示控制原理,学会编程使其进行静态和动态显示,进一步熟悉了8255并行输入输出接口的选择和使用。<2>本次实验虽然过程简单,但在对于汇编程序设计仍然比较陌生,所以显得程序冗长复杂,经过整个实验流程,更加熟悉汇编语言,复习并能够掌握其中大部分指令的使用。<3>七段数码管静态显示比较简单,在实验动态循环显示实验中,尽管实验进行得比较

7、顺利,但是程序存在许多美中不足的地方,有待优化。比如说没有使用8253定时器进行定时,实现准确的倒计时功能;另外没有使用好数据段,全部利用通用寄存器进行计算和赋值,所以程序中出现了许多入栈和出栈的语句,显得啰嗦。希望在以后的实验中能够改善。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。