用51单片机怎么写程序在一段时间内单片机按键按一下亮按一下灭是1,按两下是2,按三下是3,如果超过那段时间就重新开始

我们学习一下用一个bit变量来做一個标记然后在按键的控制下,这个标记会变化再根据这个标记的值,LED也输出不同的状态 因为按键按下时可能会有抖动的情况,每次按下时可能会发生了人难以觉察到的多次抖动,相当于一下子按下了很多次这会导致程序无法识别出您真正的按键意图。 但是抖动一般都是发生在刚按下键和松开键的时候所以,我们只要避开这一段时间等键稳定按下或者松开时,再去读它的值一般就可以正确读取了

部件、并行I/O 接口、串行口、定时/計数器、中断系统等功能模块的工作用户

在编程时可以给其设定值,但不能移作他用SFR 分布在80H~0FFH 的地址空间,

与片内随机存储块统一编址除PC 外,51 子系列有18 个特殊功能寄存器其中3

个为双字节,共占用21 个字节;52 子系列有21 个特殊寄存器其中5 个为双字

节,共占用26 个字节

8. MCS-51 单爿机有多少根I/O 线?它们和单片机的外部总线有什么关系

P2 口提供高8 位(A15~A8)而形成。数据总线宽度为8 位由P0 口直接提供。

控制总线由第二功能狀态下的P3 口和4 根独立的控制线RST、EA、ALE 和

答:ALE:地址锁存信号输出端ALE 在每个机器周期内输出两个脉冲。下降沿

用于控制锁存P0 输出的低8 位地址

PSEN :片外程序存储器读选通信号输出端,低电平有效在从外部程序存储器

读取指令或常数期间,该信号有效

RST:复位信号。当单片机振蕩器工作时该引脚上出现持续两个机器周期的高

电平,就可实现复位操作使单片机回复到初始状态。

EA :片外程序存储器选用端该引腳为低电平时,选用片外程序存储器高电

平或悬空时选用片内程序存储器。

10. 什么是机器周期什么是指令周期?MCS 有效-51 单片机的一个机器周期包括

答:机器周期:机器周期是单片机的基本操作周期,每个机器周期包含S1、S2、

、S66 个状态每个状态包含两拍P1 和P2,每一拍为一个时鍾周期(振荡周期)

因此,一个机器周期包含12 个时钟周期

11. 复位的作用是什么?51 单片机复位有几种方式

答:复位使单片机回复到初始状态。在时钟电路工作以后当外部电路使得RST

端出现两个机器周期(24 个时钟周期)以上的高电平,系统内部复位复位有两种方式:上电复位和按鈕复位,12. 时钟周期的频率为6MHz机器周期和ALE 信号的频率为多少?

1.在MCS-51单片机中寻址方式有几种?其中对片内RAM可以用哪几种寻址方式对片外RAM可以用哪几种寻址方式?

答:寻址方式可分为数的寻址和指令寻址数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。片外RAM寻址有:寄存器间接寻址方式2.在对片外RAM单元寻址中,用Ri间接寻址与用DPTR间接寻址有什么区别

答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元而用DPTR作指针间接访问可访问整个64K字节。

3.在位处理中位地址的表示方式有哪几种?

答:1.直接位地址(00H~0FFH)例如:20H

2.字节地址带位号。例如:20H.3表示20H单元的3位

3.特殊功能寄存器名带位号。唎如:P0.1表示P0口的1位

4.位符号地址。例如:TR0是定时/计数器T0的启动位

4.写出完成下列操作的指令。

(1)R0的内容送到R1中

我要回帖

更多关于 单片机按键按一下亮按一下灭 的文章

 

随机推荐