《单片机实用技术》单片机实用技术(钱游)项目四课后习题及答案.doc

上传人(卖家):kld 文档编号:8170351 上传时间:2024-12-19 格式:DOC 页数:7 大小:1.15MB
下载 相关 举报
《单片机实用技术》单片机实用技术(钱游)项目四课后习题及答案.doc_第1页
第1页 / 共7页
《单片机实用技术》单片机实用技术(钱游)项目四课后习题及答案.doc_第2页
第2页 / 共7页
《单片机实用技术》单片机实用技术(钱游)项目四课后习题及答案.doc_第3页
第3页 / 共7页
《单片机实用技术》单片机实用技术(钱游)项目四课后习题及答案.doc_第4页
第4页 / 共7页
《单片机实用技术》单片机实用技术(钱游)项目四课后习题及答案.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、4-1、 定时器/计数器各种方式有何区别。答:M1 M0方式说 明0 0013位定时器/计数器0 1116位定时器/计数器1 02自动装入时间常数的8位定时器/计数器1 13对T0分为两个8位独立计数器;对T1置方式3时停止工作(无中断重装8位计数器)4-2、编写定时器/计数器程序有何规律。答:(1) 根据题目要求先给定时器方式寄存器TMOD送一个方式控制字,以设定定时器/计数器的相应工作方式。(2) 根据实际需要给定时器/计数器选送定时器初值或计数器初值,以确实需要定时的时间和需要记数的初值。(3) 根据需要给中断允许寄存器IE选送中断控制字和给中断优先级寄存器IP选送中断优先级字,以开放相

2、应中断和设定中断优先级。(4) 给定时器控制寄存器TCON送命令字,以启动或禁止定时器/计数器的运行。4-3、8051单片机内部有几个定时器/计数器?它们是由哪些特殊功能寄存器组成?80C51单片机片内设有2个定时器计数器:定时器计数器T0和定时器计数器T1,T0由TH0、TL0组成,T1由TH1、TLl组成。T0、T1由特殊功能寄存器TMOD、TCON控制。4-4、使用一个定时器,如何通过软硬结合方法实现较长时间的定时?答: 设定好定时器的定时时间,采用中断方式用软件设置计数次数,进行溢出次数累计,从而得到较长的时间。4-5、应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为2ms

3、的方波脉冲信号,已知单片机的晶振频率为6MHZ。解:X=216-t(f/12)=216-1*10-3*6*106/12=OFEOCH4-6、若51单片机的时钟频率6MHz,请利用定时器T0定时中断的方法,使P1.1输出占空比为75的矩形脉冲。解:由fosc 6MHz,可以知道机器周期为2us。P1.1输出占空比为75的矩形脉冲,即P1.0输出高、低电平之比为3:1。题中仅给定占空比,故可自定义周期。若将定时器T0设定工作于8位计数初值,即方式0 (或2)的定时器,则可将Pl.0输出高、低电平的时间定为2us192(384us)和2us64(128us),即定时器T0每隔384us和128us交

4、替中断。384us和128us定时器的计数值分别为192和64,计数初值分别为40H和C0H。先使P1.1输出高电平,定时384us。当384us定时时间到后,使P1.0输出低电平,并改变定时128us。128us定时时间到后再使Pl.0输出高电平,并改变定时384us。这样,不断循环。#include /定义头文件#define uchar unsigned char#define uint unsigned charsbit P1_1=P11;char flag=0;void timer0(void) interrupt 1 /定时器0中断服务程序 flag=flag+1; if(flag

5、=1)/128us低电平时间到,开始电平拉高 P1_1=1; if(flag=4)/384us高电平定时时间到,开始电平拉低 flag=0; P1_1=0; TH0=0x1f; TL0=0xC0; /装入定时128us时间初值 void main(void)TMOD=0x00; /定时器0方式2TH0=0x1f;TL0=0xc0; /装入时间常数64,定时时间为128usTR0=1; /启动定时器TF0=0; EA=1;P1_1=0; /开全局中断 ET0=1; /开定时器0中断 while(1) ; /主程序死循环,空等待 4-7、用8位置数码管重新实现任务3的频率计。图4-14 频率计的数

6、码管实现简易频率计电路对应的程序代码如下:#include #include #define uchar unsigned charuchar display_code=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff; /定义数组存放显示数据的编码uchar display_data8=0,0,0,0,0,0,0,0; /定义数组存放显示数据的各位uchar c1,b1; sbit P1_1=P11; void delay(void) /延时 uchar i; for(i=500;i0;i-);void display() /显示程

7、序 uchar i,k; k=0x01; for(i=0;i8;i+) P2=0; P0=display_codedisplay_datai; P2=k; k=k0;i-)/此循环将计数值转换为显示数组,从高位到低位依次存放在/display_data0至display_data7display_datai=f%10; f=f/10; display_data0=f;k=1e7;/从这开始到本子程序结束的语句完成让八位LED的高位为0时不显示for(i=0;i7;i+)f2=f1/k;if(f2=0)display_datai=10; k=k/10;void timer1(void) inte

8、rrupt 3 /定时器1中断服务程序 c1+; void timer0(void) interrupt 1 /定时器0中断服务程序 TH0=0xb1; /装入时间常数TL0=0xe0;P1_1=!P1_1;/P1.1取反,从P1.1引脚输出25Hz的方波信号,通过导线连接/到P3.5引脚输入,以方便调试程序。若使用其它信号源,则去掉即可。if (b1=49) convert();c1=0;/将计数值清零b1=0;TH1=0;TL1=0;else b1+; void main(void) /主函数P1_1=0;c1=0;b1=0;TH1=0;TL1=0;TMOD=0x51;TH0=0Xb1;TL0=0Xe0;IE=0x8a;TCON=0x50;while(1)display();

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 计算机与IT类
版权提示 | 免责声明

1,本文(《单片机实用技术》单片机实用技术(钱游)项目四课后习题及答案.doc)为本站会员(kld)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|