MCS-51单片机的编程题:已知系统晶振頻率为12MHZ采用时钟定时器单片机T0的方式1,请编程实现1s的延时
MCS-51单片机的编程题:已知系统晶振頻率为12MHZ采用时钟定时器单片机T0的方式1,请编程实现1s的延时
1、根据时钟定时器单片机/计数器0方式1逻辑结构图分析门控位GATE取不同值时,启动时钟定时器单片机的工作过程 答:当GATE=0:软件启动时钟定时器单片机,即用指令使TCON中的TR0置1即可启动时钟定时器单片机0 GATE=1:软件和硬件共同启动时钟定时器单片机,即用指令使TCON中的TR0置1时只有外部中断INT0引脚输入高电平时才能启动時钟定时器单片机0。 2、当时钟定时器单片机/计数器的加1计数器计满溢出时,溢出标志位TF1由硬件自动置1简述对该标志位的两种处理方法。 答:一种是以中断方式工作即TF1置1并申请中断,响应中断后执行中断服务程序,并由硬件自动使TF1清0;另一种以查询方式工作即通过查询該位是否为1来判断是否溢出,TF1置1后必须用软件使TF1清0 3、设MCS-51单片机fosc=12MHz,要求T0定时150μs分别计算采用定时方式0、方式1和方式2时的定时初值。 答:方式0的定时初值:IF6AH 方式1的定时初值:FF6AH 方式2的定时初值:6AH 4、设MCS-51单片机fosc=6MHz问单片机处于不同的工作方式时,最大定时范围是多少 答:方式0的朂大定时范围:16,384μs 方式1的最大定时范围:131,072μs 方式2的最大定时范围:512μs 5、设MCS-51的单片机晶振为6MHZ,使用T1对外部事件进行计数每计数200次后,T1转为萣时工作方式定时5ms后,又转为计数方式如此反复的工作,试编程实现 6、 用方式0设计两个不同频率的方波,P1.0输出频率为200HzP1.1输出频率为100Hz,晶振频率12MHz 7、时钟定时器单片机T0已预置为156,且选定用于方式2的计数方式现在T0输入周期为1ms的脉冲,问此时T0的实际用途是什么在什么情況下计数器0溢出? 答:T0的实际用途是定时1s每隔1s计数器0溢出一次。 8、P1.0输出脉冲宽度调制(PWM)信号即脉冲频率为2kHz、占空比为7:10的矩形波,晶振頻率12MHz 9、两只开关分别接入P3.0、P3.1,在开关信号4种不同的组合逻辑状态使P1.0分别输出频率0.5kHz、1kHz、2kHz、4kHz的方波,晶振频率为12MHz 10、MCS-51单片机P1端口上,经驱動器连接有8只发光二极管若fosc=6MHz,试编写程序使这8只发光二极管每隔2s循环发光一次(要求T0定时)。 15.设fosc=12MHz试编写一段程序,对时钟定时器單片机T1初始化使之工作在模式2,产生200μs定时并用查询T1溢出标志的方法,控制P1.1输出周期为2ms的方波 11、使用一个时钟定时器单片机,如何通过软、硬件结合的方法实现较长时间的定时? 答:先使用硬件实现单位时间的定时通过软件设置计数来实现较长时间的定时。 |
单片机的时钟频率fosc=12MHz,要求用时钟定時器单片机/计数器o产生的100us的定时试确定时钟定时器单片机的初值X (1) 用方式0(13位),THO=,TLO=
我希望会的人告诉我一定正确的答案!