




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
所有练习题都使用外部中断0在进入外部中断0的同时处理密钥。使用计时器计时,所有功能都将在中断中执行。晶体频率为12MHz。第4,6章练习题说明,所有练习题都使用外部中断0向下到外部中断0来处理密钥;使用计时器计时,所有功能都将在中断中执行。分析:1,导致外部中断0中断的键,在外部中断0程序中:确定按了什么键;显示关键值;基于关键点设置参数。2、进入计数器溢出、计数器中断程序,进行适当处理。第4、6章练习题说明、第4、6章练习题说明、第1、没有键时灯不亮、按以上键,所有8个指示灯均为0.1S完全关闭0.1S闪烁和数字管道显示“1”。按以下键关闭0.5S电源,闪烁0.5S,数字管道显示“2”。要求:T0方法1计时。分析1,在主程序中设置计时器:模式,设置方法,设置初始值T0计时50ms,不启动T0;中断设置:允许外部中断0中断,允许T0中断;全军覆没。2、外部中断0程序:确定按了什么键;显示关键值;根据设置关键点设置闪烁时间。指定50毫秒作为T0,设置一次性参数time。按上述键时,time=2;按以下键,则time=10。3,计数器中断程序,每个中断一次,I,i=time,a= aP0=a。问题1、4、6章练习说明,# include # definedshareunsignedchara,b,I,timeUcharcodetable 10=0 xc0,0 xf9,0 xa4,0 XB,0 x99,0x92,0 x82,0 xf8,0 X80,0x 90 ;void main() TMOD=0 x01;/计时器T0设置方法1计时TH0=(65536-50000)/256;/T0加载初始值TL0=(65536-50000)%6。/T0加载初始值ET0=1。/T0允许EX0=1中止;/允许外部0中断IT0=1;/外部0下行中断EA=1;/CPU开中断a=0 xffP0=a;while(1);,第1题,第4,6章练习说明,外部中断0程序:判断按了哪个键;显示关键值;根据设置关键点设置闪烁时间。指定50毫秒作为T0,设置一次性参数time。按上述键时,time=2;按以下键,则time=10。Voidint0_isr(void)interrupt0/外部中断0的中断服务函数 b=P1/读取键值b= bp2=tableb;/显示关键值TR0=1。/t0if开始(b=1) time=2;/设置参数else time=10,问题1,问题4,6章练习问题说明,计数器中断程序,每个中断一次,I,i=time,a= aP0=a。VoidT0_int(void)interrupt1/T0中断函数 TH0=(65536-50000)/256;/初始值TL0=(65536-50000)% 6;I;是否已到达If(i=time)/time? I=0;A= aP0=a;,第1题,4,6章练习说明,2,没有键时不亮灯笼,上面的键D1D3D5D7D1流开,数字管上显示“1”。按下键D7D5D3D1D7打开流,数字管中显示“2”。要求:使用T0方法1照亮时间0.2S。即可从workspace页面中移除物件。分析1,在主程序中设置计时器:模式,设置方法,设置初始值T0计时50ms,不启动T0;中断设置:允许外部中断0中断,允许T0中断;全军覆没。2、外部中断0程序:确定按了什么键;显示关键值b;基于关键点设置参数a。按上述键,a=1;按下键,a=128。3、计数器中断程序,如果b=1,则向左移动;B=2时向右移动。2问题,4,6章练习说明,# include # definedshareunsignedcharatacha,b;Ucharcodetable 10=0 xc0,0 xf9,0 xa4,0 XB,0 x99,0x92,0 x82,0 xf8,0 X80,0x 90 ;void main() TMOD=0 x01;/计时器T0设置方法1计时TH0=(65536-50000)/256;/T0加载初始值TL0=(65536-50000)%6。/T0加载初始值ET0=1。/T0允许EX0=1中止;/允许外部0中断IT0=1;/外部0下行中断EA=1;/CPU开中断a=0 xffP0=a;while(1);,第2题,第4,6章练习说明,外部中断0程序:判断按了哪个键;显示关键值b;基于关键点设置参数a。按上述键,a=1;按下键,a=128。Voidint0_isr(void)interrupt0/外部中断0的中断服务函数 b=P1/读取键值b= bp2=tableb;/显示关键值TR0=1。/t0if开始(b=1) a=1;/设置参数else a=128,第2题,第4章,第6章练习问题说明,计数器中断程序,每个中断处理一次,I,i=4时:b=1,向左移动;B=2时向右移动。VoidT0_int(void)interrupt1/T0中断函数 TH0=(65536-50000)/256;/初始值TL0=(65536-50000)% 6;P0= a;/首先输出if(b=1) a=a2;/右移位if(a=0)a=128;,第2题,第4,6章练习题说明,第5,没有键时不输出波形,按上面的键从P3.0输出5kHz的方波,数字管上显示“5”。再次按下一个键以输出P3.0到2kHz的方波,数字管显示“2”。要求:方法2计时。分析1,在主程序中设置计时器:模式,设置方法,不启动t0;中断设置:允许外部中断0中断,允许T0中断;全军覆没。2、外部中断0程序:确定按了什么键;显示相应的值。基于关键点设置的计时初始值:5kHz计时100us,时间常数256-100;2kHz计时250us,时间常数256-250。3、计数器中断程序,P3.0反转。问题5、4、6章练习说明,# include # definedshareunsignedcharatacha,b;SbitP3 _ 0=P3 0=P3 0Ucharcodetable 10=0 xc0,0 xf9,0 xa4,0 XB,0 x99,0x92,0 x82,0 xf8,0 X80,0x 90 ;void main() TMOD=0 x02;/将计时器T0设定为1计时ET0=1。/T0允许EX0=1中止;/允许外部0中断IT0=1;/外部0下行中断EA=1;/CPU中断while(1);,第5题,第4,6章练习说明,外部中断0程序:判断按了哪个键;显示相应的值。基于关键点设置的计时初始值:5kHz计时100us,时间常数256-100;2kHz计时250us,时间常数256-250。Voidint0_isr(void)interrupt0/外部中断0的中断服务函数 b=P1B= bif(b=1) b=5;TL0=256-100;TH0=256-100; else TL0=256-250;TH0=256-250; TR0=1;/t0p2开始=tableb;,第5题,第4章,第6章练习说明,计数器中断程序,反转P3.0。VoidT0_int(void)interrupt1/T0中断函数 P3 _ 0= P3 _ 0,第5题,第4,6章练习题说明,第6,按任意键。数字管道每1S添加1,0-9-0,指示灯按0.25S完全亮。要求:T0方法1计时。分析1,在主程序中设置计时器:模式,设置方法,不启动t0;中断设置:允许外部中断0中断,允许T0中断;全军覆没。2、外部中断0程序:T0定时初始值设置,定时50m s;启动T0。3,计数器中断程序,每个中断一次,I,i=20等于1S对,a,标记a;如果J=i%5,j=0,则为0.25S,P0=P0。第6题,第4,6章练习说明,# include # definedshareunsignedchardatauchara,I,j;SbitP3 _ 7=P3 7=P3 7Ucharcodetable 10=0 xc0,0 xf9,0 xa4,0 XB,0 x99,0x92,0 x82,0 xf8,0 X80,0x 90 ;void main() TMOD=0 x01;/将计时器T0设定为1计时ET0=1。/T0允许EX0=1中止;/允许外部0中断IT0=1;/外部0下行中断EA=1;/CPU中断while(1);,第6题,第4,6章练习说明,外部中断0程序:设置T0计时初始值,计时50m s;启动T0。Voidint0_isr(void)interrupt0/外部中断0的中断服务函数 TH0=(65536-50000)/256;/T0加载初始值TL0=(65536-50000)%6。/T0加载初始值。I=0;/中断次数0a=0;/秒变量Qing 0t r0=1;/t0开始,6题,4,6章练习说明,计数器中断程序,每个中断1次,I,i=20在1S中表示a时为a;如果J=i%5,j=0,则为0.25S,P0=P0。VoidT0_int(void)interrupt1/T0中断函数 TH0=(65536-50000)/256;/T0加载初始值TL0=(65536-50000)%6。/T0加载初始值。I;If(i=20)/i=20表示在1S时 I=0;P3 _ 7= P3 _ 7/验证是否为1Saif(a=0 x0a)a=0;p2=tablea;/秒显示值j=I % 5;if(j=0)P0= P0;,第6题,第4,6章练习说明,第7,T0至10kHz的方波输入,没有键时不输出波形,数字管上显示“0”;按上述键从P3.0输出2分频5kHz的方波,数字管显示“2”。按下面的键从P3.0输出10分频1kHz的方波,数字管上显示“a”。要求:使用T0方法2计数。分析1,在主程序中设置计时器:计数模式,方法2,不启动t0;中断设置:允许外部中断0中断,允许T0中断;显示0。2、外部中断0程序:确定按了什么键;显示相应的值。基于关键点设置初始值计数:按上述键将计算初始值256-1。按下键将计算初始值256-5。3、计数器中断程序,P3.0反转。,第7题,第4,6章练习说明,# include # definedshareunsignedchardatauchara,b;SbitP3 _ 0=P3 0=P3 0Ucharcodetable 12=0 xc0,0 xf9,0 xa4,0 XB,0 x99,0x92,0 x82,0 xf8,0 X80,0x90,0 x88void main() TMOD=0 x06;/将计时器T0设定为1计时ET0=1。/T0允许EX0=1中止;/允许外部0中断IT0=1;/外部0下行中断EA=1;/CPU开中断a=0;p2=tablea;while(1);,第7题,第4,6章练习说明,外部中断0程序:判断按了哪个键;基于关键点设置初始值计数:按上述键将计算初始值256-1。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水性油墨市场前景分析报告
- 建筑方案设计的时间节点
- 咨询电摩智能方案
- 公务员考试题及答案诗词
- 幼儿园教师教学技能提升培训计划
- 甲供材料验收及交接管理办法
- 2024年届九年级化学下册 第八单元 金属和金属材料 8.3 金属资源的利用和保护说课稿 (新版)新人教版
- 高中政治 第06课 第01节 源远流长的中华文化说课稿(必修3)
- 4 我们的衣食之源教学设计-2025-2026学年小学道德与法治四年级下册统编版(五四学制)
- 银行客户数据分析及应用方法
- 第十三章 三角形 单元测试卷(含答案) 2025-2026学年人教版八年级数学上册
- 2025年司法局招聘司法所协理员历年考试试题与答案
- 《数据库系统概论》教案
- 小学学校“十五五”(2026-2030)发展规划
- 2025一建《建设工程项目管理》考前十页纸(完整版)
- 红楼梦第34回课件
- 摩托车整车采购合同范本
- 民事起诉状(人身保险合同纠纷)样式
- 9《犟龟》公开课一等奖创新教学设计
- 2025年乡村产业发展笔试模拟题库
- 2025滨海投资(天津)有限公司校园招聘考试备考题库及答案解析
评论
0/150
提交评论