您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 实验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
本文标题:实验5:串行口、定时器、外中断综合应(电子钟)
链接地址:https://www.777doc.com/doc-3197763 .html