资源描述:
《数码显示实验 - 单片机原理及应用实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、计算机与信息工程学院设计性实验报告专业:通信工程年级/班级:2011级2013—2014学年第一学期课程名称单片机原理及应用指导教师岳明本组成员学号姓名实验地点计科楼214实验时间周五3-4节项目名称数码显示实验实验类型设计性一、实验目的:1、进一步掌握定时器的使用和编程方法。2、了解七段数码显示数字的原理。3、掌握用一个段锁存器,一个位锁存器同时显示多位数字的技术。二、实验设备:EL-8051-III型单片机实验箱三、实验原理:本试验采用动态显示。动态显示就是一位一位地轮流点亮显示器的各个位(扫描)。将8031CPU的P1口当作一个锁存器使用,74LS2
2、73作为段锁存器。四、实验题目利用定时器1定时中断,控制电子钟走时,利用实验箱上的六个数码管显示分、秒,做成一个电子钟。显示格式为:分秒定时时间常数计算方法为:定时器1工作于方式1,晶振频率为6MHZ,故预置值Tx为:(2e+16-Tx)x12x1/(6x10e+6)=0.1sTx=15535D=3CAFH,故TH1=3CH,TL1=AFH五、实验电路:六、实验接线:将P1口的P1.0~P1.5与数码管的输入LED6~LED1相连,74LS273的O0~O7与LEDA~LEDDp相连,片选信号CS273与CS0相连。去掉短路子连接。七、程序框图:T9.AS
3、M八、参考程序:T9.ASM;将P1口的P1.0~P1.5与LED8~LED3相连,74LS273的SO0~SO7与A~Dp相连,片选信号;CS273与CS0相连。去掉短路子连接。NAMET9;数码显示实验PORTEQU0CFA0HBUFEQU23H;存放计数值SBFEQU22H;存放秒值MBFEQU21H;存放分值CSEGAT0000HLJMPSTARTCSEGAT401BHLJMPCLOCKCSEGAT4100HSTART:MOVR0,#40H;40H-45H是显示缓冲区,依次存放MOVA,#00H;分高位、分低位,0A,0A(横线)MOV@R0,A;
4、以及秒高位、秒底位INCR0MOV@R0,AINCR0MOVA,#0AHMOV@R0,AINCR0MOV@R0,AINCR0MOVA,#00HMOV@R0,AINCR0MOV@R0,AMOVTMOD,#10H;定时器1初始化为方式1MOVTH1,#38H;置时间常数,延时0.1秒MOVTL1,#00HMOVBUF,#00H;置0MOVSBF,#00HMOVMBF,#00HSETBET1SETBEASETBTR1DS1:MOVR0,#40H;置显示缓冲区首址MOVR2,#20H;置扫描初值,点亮最左边的LED6DS2:MOVDPTR,#PORTMOVA,@R
5、0;得到的段显码输出到段数据口ACALLTABLEMOVX@DPTR,AMOVA,R2;向位数据口P1输出位显码CPLAMOVP1,AMOVR3,#0FFH;延时一小段时间DEL:NOPDJNZR3,DELINCR0;显示缓冲字节加一CLRCMOVA,R2RRCA;显码右移一位MOVR2,A;最末一位是否显示完毕?,如无则JNZDS2;继续往下显示MOVR0,#45HMOVA,SBF;把秒值分别放于44H,45H中ACALLGETDECR0;跳过负责显示"-"的两个字节DECR0MOVA,MBF;把分值分别放入40H,41H中ACALLGETSJMPDS1
6、;转DS1从头显示起TABLE:INCA;取与数字对应的段码MOVCA,@A+PCRETDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40HGET:MOVR1,A;把从分或秒字节中取来的值的高ANLA,#0FH;位屏蔽掉,并送入缓冲区MOV@R0,ADECR0MOVA,R1;把从分或秒字节中取来的值的低SWAPA;位屏蔽掉,并送入缓冲区ANLA,#0FHMOV@R0,ADECR0;R0指针下移一位RETCLOCK:MOVTL1,#0AFH;置时间常数MOVTH1,#3CHPUSHPSWPUSHACCINCBUF;计数加
7、一MOVA,BUF;计到10否?没有则转到QUIT退出中断CJNEA,#0AH,QUITMOVBUF,#00H;置初值MOVA,SBFINCA;秒值加一,经十进制调整后放入DAA;秒字节MOVSBF,ACJNEA,#60H,QUIT;计到60否?没有则转到QUIT退出中断MOVSBF,#00H;是,秒字节清零MOVA,MBFINCA;分值加一,经十进制调整后放入DAA;分字节MOVMBF,ACJNEA,#60H,QUIT;分值为60否?不是则退出中断MOVMBF,#00H;是,清零QUIT:POPACCPOPPSWRETI;中断返回END教师签名:年月日