‘壹’ 已知at89s51单片机晶振频率f=24hz,则其机器周期tcy为多少,如果要求让定时器ti
首先,晶振是 24MHz,不是 24Hz。其次,标准51单片机,机器周期 T=12/fosc=12/24MHz=0.5μs。
至于题目中的“如果……”那就没办法了。
‘贰’ 单片机试题解答
一,选择题
1.当CPU响应外部中断0后,PC的值是( A )
A.0003H B.2000H C.000BH D.3000H
2.当MCS-51复位时,下面说法准确的是(A)
A.PC=0000H B.SP=00H C.SBUF=00H D.(30H)=00H
3.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是( B)
A.MOV B.MOVX C.MOVC D.以上都行
4.ORG 2000H
LACLL 3000H
ORG 3000H
RET
上边程序执行完RET指令后,PC=(C )
A.2000H B.3000HC .2003H D.3003H
5.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A)
A.98H B.84H C.42H D.22H
6.JNZ REL指令的寻址方式是(C)
A.立即寻址 B.寄存器寻址 C.相对寻址 D.位寻址
7.要把P0口高4位变0,低4位不变,应使用指令( D)
A.ORL P0,#0FH B.ORL P0,#0F0H C. ANL P0,#0F0H D.ANL P0,#0FH
8若某存储器芯片地址线为12根,那么它的存储容量为( C)
A. 1KB B. 2KB C.4KB D.8KB
9.PC中存放的是( A )
A.下一条指令的地址 B. 当前正在执行的指令
C.当前正在执行指令的地址 D.下一条要执行的指令
10. 若MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应(A )
A. INT0 B. INT1 C.T1 D.T0
11.编写程序产生的代码一般存储在(B)。
A、RAM B、ROM C、EEROM D、SDRAM
12.51系列单片机采用12M晶振的机器周期为(A)。
A、1US B、2US C、4US D、12US
13. 在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是(B )。A、PC B、PSW C、ACC D、SP
14. 要用传送指令访问片外RAM,它的指令操作助记符是(B )。
A、MOV B、MOVX C、MOVC D、PUSH
15. 开机复位后,CPU使用的是第0组工作寄存器,地址范围是(B )。
A、00H-10H B、00H-07H C、10H-1FH D、08H-0FH
16. 80C51系列单片机有中断源 (D )。
A、2个 B、3个 C、4个 D、5个
17. 某存储器芯片的地址线为11根,那么它的存储容量为 ( B)。
A、1KB B、2KB C、3KB D、4KB
18. 提高单片机的晶振频率fosc,则机器周期Tcy( C)。
A、不变 B、变长 C 、变短 D、不定
19. 关于80C51的堆栈操作,正确的说法是(A )
A、先入栈,再修改指针 B、先修改指针,再出栈
C、先修改指针,再入栈 D、以上都不对
20. 扩展4X4的矩阵键盘需要占用多少个I/O口(B)
A、4 B、8 C、16 D、12
‘叁’ 51单片机各种位数定时器初值计算方法
对12MHz ,1个机器周期 1us ,12/fosc = 1us
。
方式0是13位定时器,最大时间间隔 = 2^13 = 8.192ms
方式1是16位定时器,最大时间间隔 = 2^16 = 65.536ms
方式2是8位定时器,最大时间间隔 = 2^8 = 0.256ms =256 us
方式3 仅适用于T0,此时T0分成两个8位计数器,T1停止计数
当选用定时器的方式1时,设机器周期为Tcy,定时器产生一次中断的时间为t,那么需要计数的个数N=t/Tcy,装入THX和TLX中的数分别为:
THX = (2^16 - N)/256 TLX = (2^16 -N )%256(此处的X为定时器0或定时器1)
公式为:(2^y - X)*Tcy = t
Tosc= 1/ fosc
一个机器周期 = 12个时钟周期 = 12/fosc
溢出速率 = 1 / 溢出时间
故:初值X = 2^y – t/Tcy
THX = 高八位
TLX = 低八位
注:
X:定时器初值
N:计数值
y:定时器工作方式
fosc:晶振频率
Tcy:机器周期,Tosc:时钟周期
Tcy = 1/Tosc
‘肆’ 51单片机最小系统原理图的功能详解
单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。
对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。
51单片机最小系统原理图:
51单片机最小系统电路介绍:
1. 51单片机最小系统复位电路的极性电容C1的大小直接影响单片机的复位时间,一般采用10~30uF,51单片机最小系统容值越大需要的复位时间越短。
2. 51单片机最小系统晶振Y1也可以采用6MHz或者11.0592MHz,在正常工作的情况下可以采用更高频率的晶振,51单片机最小系统晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快。
3. 51单片机最小系统起振电容C2、C3一般采用15~33pF,并且电容离晶振越近越好,晶振离单片机越近越好4.P0口为开漏输出,作为输出口时需加上拉电阻,阻值一般为10k。
设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值N乘以机器周期Tcy就是定时时间t。
‘伍’ 51单片机怎么实现计时
嘿嘿 还是让俺来帮你解决吧
1 关于定时器定时时间的计算问题:
如果使用的是12M晶振计算,指令周期1uS,定时器是加1计数器,即是对内部时钟即指令周期脉冲计数 每当1uS到时,计数器加1。
假设 定时器的初始值=X,则每到1uS 计数器的值就加1 ,则计数器值=X+1+1+...+1 值越来越大,最后达到FFFFH+1 就会产生溢出 结果计数器值回0(FFFFH+1=65536)
可以推出 定时时间=计数的1的个数×1uS=(65536—X )1 uS
结论: 定时时间跟初始值即时间常数X有关。
如果要定时0.5毫秒=500uS 根据定时时间公式 500=(65536—X )
即X=(65536-500) 一般把高8位送TH0 即 (65536-500)/256
把 (65536-500)%256即除上256后的余数 即低8位数送给TL0
每当定时时间到 计数器值都回0 必须重新送时间常数X
2每条指令的时间怎么算? 答复:
可以查指令表 每一条指令的执行时间的周期数 都是固定的 如 NOP 为一个机器周期
MOV R6,#200; 为2个机器周期
机器周期=12/晶振频率 如果晶振频率=12MHZ 则机器周期=1 uS
就可以知道 ; 执行NOP指令的执行时间为 1 uS
执行MOV R6,#200指令的执行时间为 2 uS
因此 是可以精确计算出指令的延时时间的
呵呵 就介绍这些吧 满意就 给加分吧
‘陆’ 51单片机最小系统原理图
我是一名单片机工程师,下面的讲解你参考一下.
.
51单片机共有40只引脚.下面这个就是最小系统原理图,就是靠这四个部分,这个单片机就可以运行起来了.(看下面的数字标记,1234)
.
这个脚是存储器使用选择脚,当这个脚接”地”时,那么就是告诉单片机,选择使用外部存储器,当这个脚接”5V”时,说明单片机使用内部存储器.
如果选择外部的存储器,太浪费单片机仅有的资源,所以这一脚永远接电源5V(如上图所示),使用单片机的内部存储器.
5 如果内部存储器不够容量,最多选择更高级的容量,就可以解决容量不够的问题了,就是这么简单
.
一天入门51单片机:点我学习
.
我是岁月哥,愿你学习愉快!