实验5:串行口、定时器、外中断综合应(电子钟)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

单片机原理及应用实验南京林业大学电工电子实验中心时维铎实验五:电子钟题目:用定时器产生时钟;串口驱动74LS164,74LS164驱动静态共阴数码管显示;I/O口管理键盘设置调整时间;定时器控制喇叭报警。要求:画出实验电路,编写实验程序。实验五:电子钟参考电路12MHZC230pC330pC110UFR110KVCCEX_LVD/P4.6/RST231XTAL119XTAL218RST/P4.79P3.7/RD17P3.6/WR16P3.2/INT012P3.3/INT113P3.4/T0/CLKOUT014P3.5/T1/CLKOUT115P1.0/ADC0/CLKOUT21P1.1/ADC12P1.2/ADC2/EC1/RXD23P1.3/ADC3/CCP0/TXD24P1.4/ADC4/CCP1/SS5P1.5/ADC5/MOSI6P1.6/ADC6/MISO7P1.7/ADC7/SCLK8P0.039P0.138P0.237P0.336P0.435P0.534P0.633P0.732P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728NA/P4.429ALE/P4.530P3.1/TXD11P3.0/RXD10VCC40GND20U180C51R21KR5100+5V9013+5VR31K1234+5V+5V+5V+5VR44x1KabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpabfcgdeDPY1234567abcdefg8dpdpA1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8CLR9U274ALS164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8CLR9U374ALS164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8CLR9U774ALS164R6100R10100DP3.3V实验五:电子钟题目:用DS1320产生时钟;串口驱动74LS164,74LS164驱动静态共阴数码管显示;I/O口管理键盘设置调整时间;定时器控制喇叭报警。要求:画出实验电路,编写实验程序。实验五:电子钟参考程序主程序ORG0000HLJMPMAINORG000BHLJMPDSQ0;50ms定时器MAIN:MOVSP,#50HMOVTMOD,#01H;设置T0为工作方式1MOVTH0,#3CH;设置50ms初值MOVTL0,#0B0HMOV30H,#0;50ms计数器清零MOV31H,#0;秒计数器清零MOV32H,#0;分计数器清零MOV33H,#0;时计数器清零MOV20H,#0;标志位清零实验五:电子钟参考程序主程序SETBEASETBET0;开T0中断SETBTR0LOP1:JNB00H,LOP2;在运行状态转CLRTR0;在设置状态设置时间LCALLKEYNOPLJMPLOP3LOP2:SETBTR0LOP3:SETBP2.0;判运行/设置键JBP2.0,LOP5CPL00H;运行/设置状态互换LOP4:SETBP2.0;等待键抬起。JNBP2.0,LOP4实验五:电子钟参考程序主程序LOP5:NOPLCALLESZH;二十转换NOPLCALLDISP;显示NOPLCALLDELAY;延时NOPLJMPLOP1实验五:电子钟参考程序DSQ1:PUSHACCMOVTH0,#3CH;重装50ms初值MOVTL0,#0B0HINC30H;50ms计数器+1MOVA,30HCJNZA,#20,DSQ9;到1秒吗?MOV30H,#0INC31H;秒计数器+1MOVA,31HCJNZA,#60,DSQ9;到1分吗?MOV31H,#0实验五:电子钟参考程序INC32H;分计数器+1MOVA,32HCJNZA,#60,DSQ9;到60分吗?MOV32H,#0INC33H;时计数器+1MOVA,33HCJNZA,#24,DSQ9;到1天吗?MOV33H,#0DSQ9:POPACCRETI实验五:电子钟参考程序;====二进制转换十进制子程序======ESZH:MOVA,31H;取秒二进制数MOVB,#10DIVABMOV40H,B;余数为秒个位数MOV41H,A;商为秒十位数MOVA,32H;取分二进制数MOVB,#10DIVABMOV42H,B;余数为分个位数MOV43H,A;商为分十位数MOVA,33H;取时二进制数MOVB,#10DIVABMOV44H,B;余数为时个位数MOV45H,A;商为时十位数RET实验五:电子钟参考程序;=====显示子程序======DISP:MOVDPTR,#TAB;取字形表地址MOVR0,#45HMOVR7,#6DIS1:MOVA,@R0;取显示数据MOVCA,@A+DPTR;取显示数据的字形MOVSBUF,A;串行输出JNBTI,$;状态查询CLRTI;清发送中断标志实验五:电子钟参考程序DECR0DJNZR7,DIS1RETTAB:DB0FCH,60H,0DAH;0-2(共阴)DB0F2H,66H,0B6H;3-5(abcdefgdp)DB0BEH,0E0H,0FEH;6-8DB0F6H;9-实验五:电子钟参考程序;=====键盘子程序======KEY:NOPSETBP2.1;按调整时键JBP2.1,KEY1INC33H;时计数器+1MOVA,33HCJNEA,#24,KEY9MOV33H,#0LJMPKEY9KEY1:SETBP2.2;按调整分键JBP2.2,KEY2INC32H实验五:电子钟参考程序MOVA,32H;分计数器+1CJNEA,#60,KEY9MOV32H,#0LJMPKEY9KEY2:SETBP2.3;按调整秒键JBP2.3,KEY9INC31H;秒计数器+1MOVA,31HCJNEA,#60,KEY9MOV31H,#0KEY9:NOPRET实验五:电子钟参考程序;=====延时子程序=====DELAY:MOVR6,#50DELA1:MOVR7,#250DELA2:NOPDJNZR7,DELA2DJNZR6,DELA1RETNOP;======================END

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功