单片机问题

晶体振荡器的频率fosc = 6MHz,T0作为定时器,实现每隔0.1秒引起一次定时器中断,设计TMOD和IE以及计算机器周期和T0的初值,要求写出计算公式。

晶振=6MHz----->时钟周期=1/(6×10^6)秒,机器周期=12*时钟周期=2us。
机器周期个数=0.1s/2us=100000us/2us=50000。显然需要用定时器工作方式1,因为只有2^16=65535>50000,2^13和2^8都小于50000.

初值=2^16-50000=65536-50000=15536,TH0=15536/256=60=0x3C,TL0=15536%256=176=0xB0.
TMOD=0x01,EA=1,TR0=1,ET0=1
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-21
晶体振荡器的频率fosc = 6MHz,T0作为定时器,定时0.1秒,定时时间还是比较大的,只能选用定时计数器的工作方式1,即16位的计数器。
即TMOD=01H
定时时间的计算公式:

定时时间=(2^16-X)12/fosc=0.1秒

(2^16-X)12/6MHz=0.1秒 即 (2^16-X)12/6*10^6=0.1秒
2(2^16-X)=0.1*10^6
2(2^16-X)=10^5 (2^16-X)=50000
x=2^16-50000=65536-50000=15536=3CB0H
TH0=3CH TL0=B0H

呵呵 满意就选满意回答吧本回答被提问者和网友采纳
第2个回答  2012-12-21
TMOD=0x01;
IE=0x82;

计数值=fosc/12*time=0.5*(0.1*1000000)=50000
所以
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;

为何单片机会突然死机?
单片机(简称MCU)突然死机的原因可能有很多,以下是一些常见的原因:1. 硬件故障:MCU的硬件组件可能存在故障,例如内存故障、电源问题、连接问题等。这些故障可能导致MCU无法正常工作,从而出现死机现象。2. 软件问题:MCU的软件可能存在缺陷或错误。例如,代码错误、内存管理问题、驱动程序问题等可能导致MCU...

单片机点灯问题解决?
在进行单片机点灯实验时,可能会遇到以下一些常见问题以及解决办法:1. 点灯不亮或亮度不稳定:首先,检查电路连接是否正确,包括电源、单片机输出引脚、灯的连接。确保电源电压正常,并确保单片机输出引脚已经正确设置为输出模式。如果还是无法点亮灯,可以确认灯是否正常,或者使用示波器检测信号是否正常。2. 点...

单片机程序跑飞的现象、原因以及解决方法
首先,数组越界或数组溢出是程序跑飞的一个重要原因。当函数内定义的数组元素个数小于实际使用时,例如定义了ucDataBuff[10],却尝试访问第11个元素,就会导致程序运行异常,最终跑飞。解决这一问题的关键在于仔细检查函数中使用的数组,确保其大小与实际需求相符。其次,中断服务程序的缺失也可能引发程序跑飞。

单片机常见故障及处理
10.P沟道的MOS管能不用就不用,价格昂贵不说,导通电阻大,功耗大,单片机输出0时很容易打开,但是输出1时,如果MOS管源极接的是高于单片机高电平的电压,是关不断的,需要借助三接管关断。10.把过孔设成外径0.4mm,孔径0.2mm理论上可以,但是有人告诉我PCB加工厂可能做不出来,但我觉的问题不大...

求一份单片机答辩的题目和答案 我不是计算机专业的 简单点就行 拜托了...
36个单片机新手入门问题: 1.C语言和汇编语言在各有哪些优缺点? 2.初学者到底是应该先学C还是汇编? 3.400减50,程序语句上如何SUBB实现呢? 4.C或汇编语言可以用于单片机,C++能吗? 5.学了电子线路、C语言,感觉很迷茫怎么办? 6.8位机还能延续多久? 7.搞单片机开发,一定要会C吗? 8.请问作为学生,如何学好单片机...

几个关于单片机的问题,求大神全部解答
1、单片机管脚输出高电平时,PNP管截止,线圈上无电流通过,继电器不动作;输出低电平时,PNP管导通,线圈上有电流通过,继电器吸合。图二逻辑相反,高电平吸合、低电平不动作。2、图一咯。首先兼容性较强,单片机供电可以与VCC不是同一个电平(图二若参数不当会无法关断的);其次传统51管脚上电是高...

跪请高人帮我解答单片机的题目,谢谢!
1.当PSW寄存器的RS1=0,RS0=1时,工作寄存器Rn,工作在第( 08H~0FH )区。 2. 晶振的频率为6MHz时,一个机器周期为( 2 )μS。 3. 单片机复位后,程序是从程序存储器的( )地址开始执行的,堆栈是从( 08H )单元开始使用的。 4. 执行... 展开 ...

51单片机关于寄存器的问题,请帮助我解释一下
P1M0和P1M1是两个寄存器,它们用于设置P1口各个端口的工作状态。每个端口都有四种工作状态,分别为00b、01b、10b、11b。通过P1M0和P1M1的位控制,可以管理P1的八个端口的所有四种工作状态。例如,P1M0.7和P1M1.7控制P1.7端口的工作状态,分别为准双向口、推挽输出、仅为输入和开漏(Open Drain)。同...

关于单片机 电路方面的问题。
1,AD就是模拟数字转换器,输入是模拟量,输出就是数字量,不是电流也不是电压,因为单片机是数字芯片,它只能识别0101的数字信号,然后通过得到的数字信号与基准信号的比例关系计算得出AD输入的模拟电压。2,在电路设计中,都会遵循大输入阻抗,小输出阻抗的原则,运放理论上能达到输入阻抗无穷大,输出阻抗...

单片机问题,纯理论
如果IO口无外接元件并让其输出为高电平时,那么IO口正常时应表示为高电平。2:外部上拉漏极开路输出IO口 应该理解为IO口输出只能是漏极开路输出,在实际应用时必须外接上接电阻,就像AT89C51的P0口一样。3:引脚复用 请说明你的单片机型号,这个要具体情况具体分析了。

相似回答
大家正在搜