欢迎来到天天文库
浏览记录
ID:34126078
大小:113.09 KB
页数:13页
时间:2019-03-03
《单片机原理及应用(第六七章)习题_电子教案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机原理及应用第六章习题习题6-8单片机晶振频率fosc=12MHz,使用定时器1的工作方式1,在P1.0端输出周期为100ms的方波,使用中断方式设计程序,写出相应的初始化程序和中断服务程序。分析:当晶振频率fosc=12MHz时,计数周期=1μs周期为100ms的方波,中断周期T1=100ms/2=50ms计数初值N=65536-T1×12MHz/12=15536=3CB0HORG0000HAJMPMAINORG001BH;定时器1的中断入口地址AJMPT1_INT;定时器1的中断服务程序1ORG0100HMAIN:MOVSP,#60H;设置堆栈MOVTMOD,#10H;送模式字MOV
2、TH1,#3CH;送计数初值的高8位MOVTL1,#0B0H;送计数初值的低8位SETBET1;ET1=1允许T1中断SETBEA;开中断,中断总允许SETBTR1;TR1=1启动定时器1工作HERE:SJMPHERE;等待T1_INT:MOVTH1,#3CH;中断服务程序MOVTL1,#0B0H2CPLP1.0;P1.0取反形成方波RETIEND习题6-9对上题,在P1.0端输出周期为100ms方波的同时,在P1.1端输出周期为10s的方波,写出相应的初始化程序和中断服务程序。分析:当晶振频率fosc=12MHz时,计数周期=1μs周期为100ms的方波,中断周期T1=100ms/2=50
3、ms采用软件延时方法,在P1.1端输出周期为10s的方波,延时次数:5s/50ms=100ORG0000H3AJMPMAINORG001BH;定时器1的中断入口地址AJMPT1_INT;定时器1的中断服务程序ORG0100HMAIN:MOVSP,#60H;设置堆栈MOVTMOD,#10H;送模式字MOVTH1,#3CH;送计数初值的高8位MOVTL1,#0B0H;送计数初值的低8位MOVR2,#100SETBET1;ET1=1允许T1中断SETBEA;开中断,中断总允许4SETBTR1;TR1=1启动定时器1工作HERE:SJMPHERE;等待COUNTT1_INT:MOVTH1,#3CH;
4、中断服务程序MOVTL1,#0B0HCPLP1.0;P1.0取反形成方波DJNZR2,LPMOVR2,#100CPLP1.1;P1.1取反形成方波LP:RETIEND习题6-10使用计数器0,记录T0引脚输入的脉冲数,计满5200个脉冲,则对片内RAMCOUNT单元进行加1操作,使用中断方式设计程序,写出初始化程序和中断服务程序。T_CONSTEQU10000H-200ORG0000HAJMPMAINORG000BH;定时器0的中断入口地址AJMPT0_INT;定时器0的中断服务程序ORG0100HMAIN:MOVSP,#60H;设置堆栈MOVTMOD,#05H;设置模式字MOVCOUNT,
5、#00H;单元清零6MOVTH0,#HIGH(T_CONST);送计数初值的高8位MOVTL0,#LOW(T_CONST);送计数初值的低8位SETBET0;ET0=1T0中断允许SETBTR0;TR0=1启动定时器0工作SETBEA;开中断,中断总允许SJMP$;等待T0_INT:MOVTH0,#HIGH(T_CONST);中断服务程序MOVTL0,#LOW(T_CONST)INCCOUNT;COUNT单元加1操作RETIEND7单片机原理及应用第七章习题习题7-9A口:方式1;输入口;端口地址:7C00H;B口:方式0;输入口;端口地址:7D00H;C口:方式0;输出口;端口地址:7E0
6、0H;控制口的端口地址:7F00H8255A的控制字:CW1=1011010B=0B2H8255A的初始化程序:MOVDPTR,#7F00H;数据指针指向控制口MOVA,#0B2H;控制字MOVX@DPTR,A;写控制字8习题7-10A口:方式0;输入口;端口地址:7FFCH;B口:方式0;输入口;端口地址:7FFDH;C口:方式0;输出口;端口地址:7FFEH;控制口的端口地址:7FFFH8255A的控制字:CW1=1001001B=91H8255A的初始化程序:MOVDPTR,#7FFFH;数据指针指向控制口MOVA,#91H;控制字MOVX@DPTR,A;写控制字9习题7-11A口:方
7、式0;输出口;端口地址:7FFCH;B口:方式0;输出口;端口地址:7FFDH;C口:方式0;输出口;端口地址:7FFEH;控制口的端口地址:7FFFH8255A的控制字:CW1=1000000B=80HPC.6=0CW2=00001100B=0CHPC.6=1CW2=00001101B=0DHMOVDPTR,#7FFFH;8255A初始化MOVA,#80HMOVX@DPTR,A10MOVA,30HMOVDP
此文档下载收益归作者所有