单片机复习重点

合集下载

单片机复习重点

单片机复习重点

重点3.MCS -51单片机内部RAM 区的功能结构如何分配?4组工作寄存器使用时如何选择?位寻址区域的字节范围是多少?MCS -51单片机片内RAM 共有128B ,字节范围为00H ~7FH ,可分为工作寄存器区、位寻址区、数据缓冲区共3个区域。

(1)工作寄存器区00H ~1FH 单元为工作寄存器区。

工作寄存器也称通用寄存器,用于临时寄存8位信息。

工作寄存器分成4组,每组都是8个寄存器,用R0~R7来表示。

程序中每次只用一组,其余各组不工作。

使用哪一组寄存器工作,由程序状态字PSW 中的PSW.3(RS0)和PSW.4(RS1)两位来选择,其对应关系如表所示。

该区域当不被用做工作寄存器时,可以作为一般的RAM 区使用。

(2)位寻址区20H ~2FH 单元是位寻址区。

这16个单元(共计16 × 8 = 128位)的每一位都赋予了一个位地址,位地址范围为00H ~7FH 。

位地址区的每一位都可当做软件触发器,由程序直接进行位处理。

通常可以把各种程序状态标志、位控制变量存入位寻址区内。

00H…07H 08H…0FH 10H…17H 18H…1FH0组 工作寄存器区1组 2组 3组 20H 21H 22H 23H 24H 25H 26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH 2FH 07 06 05 04 03 02 01 00 位 寻 址 区 0F 0E 0D 0C 0B 0A 09 08 17 16 15 14 13 12 11 10 1F 1E 1D 1C 1B 1A 19 18 27 26 25 24 23 22 21 20 2F 2E 2D 2C 2B 2A 29 28 37 36 35 34 33 32 31 30 3F 3E 3D 3C 3B 3A 39 38 47 46 45 44 43 42 41 40 4F 4E 4D 4C 4B 4A 49 48 57 56 55 54 53 52 51 50 5F 5E 5D 5C 5B 5A 59 58 67 66 65 64 63 62 61 60 6F 6E 6D 6C 6B 6A 69 68 77 76 75 74 73 72 71 70 7F 7E7D7C7B7A797830H…7FH数据缓冲区该区域当不被用做位寻址区时,可以作为一般的RAM 区使用。

单片机期末复习重点总结

单片机期末复习重点总结

一、单片机:就是在一片半导体硅片上集成了中央处理单元、存储器、并行接口I/O、串行I/O口、定时器/计数器、终端系统、系统时钟电路及系统总线的微型计算机。

二、单片机的硬件结构:8位微处理器、数据存储器(128B)、程序存储器、4个8位可编程并行I/O口、1个串行口、2个16位定时/计数器、1个看门狗、5个中断源和中断向量、特殊功能寄存器26个、低功耗节电模式、3个程序加密锁定位。

其图如下:三、单片机引脚:单片机共有40个引脚;按其功能可分为3类:●电源及时钟引脚●控制引脚●I/O口引脚四、单片机存储器结构●程序存储器16位●数据存储器8位●特殊功能寄存器●位地址空间五、四组并行I/O端口1、P0口1)P0口是一个双功能的8位并行口,字节地址在80H,位地址为80H—87H。

2)P0口特点:地址/数据复用口和通用I/O口●当P0口用作地址/数据复用口时,是一个真正的双向口,用作与外部存储器的连接,片外必须要接上拉电阻。

●当P0口作为通用I/O口时,由于有高阻抗,所以在端口外要接上上拉电阻,它是一个准双向口。

2、P1口1)P1口是单功能的I/O口,字节地址为90H,位地址为90H---97H.2)P1口特点:●由于P1口内部有上拉电阻,没有高阻抗输入状态,所以不需要在片外接上拉电阻。

●P1口“读引脚”输入时,必须先向锁存器写入。

3、P2口1)P2口是一个双功能口,字节地址为A0H,位地址为A0H---A7H.2)P2口特点:与P1口的一样。

4、P3口略六、时钟电路与时序1、时钟电路设计图在书上35页图2-13.2、时钟周期:若时钟晶体的振荡频率为f osc,则时钟周期T=1/f osc。

3、机器周期:一个机器周期包括12个时钟周期。

即:T cy=12/f osc。

4、指令周期:单字节和双字节指令周期一般为单机器周期和双机器周期。

三字节指令周期都是双机器周期;乘、除指令周期4个机器周期。

七、复位操作和复位电路1、复位电路设计在书上37页图2-18或图2-19或图2-20.八、单片机最小系统设计如图九、keilC的使用方法:步骤:1、点击桌面快捷键Uv4,打开软件2、单击project出现下拉菜单,单击New uVison Project新建一个文件,在弹出的窗口下方文件名随便写(自定义),并保存好。

单片机考试复习

单片机考试复习

单片机考试复习单片机是嵌入式系统中的关键组成部分,掌握单片机的原理和编程技巧对于学习和应用嵌入式系统有着重要的意义。

为了备考单片机考试,以下是一些复习的重点内容,帮助大家系统地进行复习。

1. 单片机基础知识1.1 单片机的概念和发展历程单片机是一种集成度很高的微型计算机系统,具有片上集成的特点。

从早期的8位单片机到现在的32位单片机,单片机的发展经历了几个重要的阶段。

1.2 单片机的工作原理单片机通过执行存储在其内部存储器中的指令,在控制下完成特定功能。

了解单片机的架构和工作原理是学习和理解单片机编程的基础。

2. 单片机编程基础2.1 汇编语言单片机的底层程序一般使用汇编语言进行编写。

掌握汇编语言的语法和指令集是了解单片机底层运行机制的关键。

2.2 C语言C语言虽然是高级语言,但是在单片机编程中也得到了广泛的应用。

掌握C语言在单片机编程中的基本语法和特点,能够更加高效地进行程序开发。

2.3 嵌入式编程技巧在单片机编程中,还需要掌握一些嵌入式编程技巧,如中断处理、时钟配置、IO口控制等。

这些技巧能够提高单片机程序的可靠性和性能。

3. 单片机外部设备接口3.1 数字输入输出口单片机常用的数字输入输出口是与外部设备进行信息交互的重要接口。

了解数字输入输出口的特点和编程方法,能够灵活地控制和读取外部设备的状态。

3.2 模拟输入输出口模拟输入输出口常用于与模拟信号进行交互。

掌握模拟输入输出口的工作原理和编程方法,能够实现对模拟信号的采集和处理。

3.3 串口通信串口通信是单片机与外部设备进行通信的一种常见方式。

了解串口通信的原理和常用协议,能够实现单片机与其他设备的数据交换。

4. 单片机应用案例4.1 LED显示控制LED显示控制是单片机最基础的应用之一,通过控制LED的亮灭状态可以实现各种显示效果。

了解LED显示控制的原理和编程方法,能够实现对LED的动态控制。

4.2 按键输入和响应按键输入和响应是单片机与外部设备交互的一种常见方式。

单片机复习重点

单片机复习重点

单片机复习重点
1、单片机80c51的外部复位电路,外接的晶体振荡器电路。

2、基本汇编指令掌握:MOV,CLR,SETB,MOVC,DJNZ,MOVX,ADD,ADDC,SUBB,JB,JMP, DJNE,RETL,INC,DEC.
3、c51是如何定义变量,类型tdata,pdata,xdata,code等的含义。

4、MCs51存储器系统分布情况,外部RAM,ROM,内部RAM分区情况,地址区域。

5、MCs51的中断系统编程,定是系统编程。

6、MCs51单片机各个外部引脚的功能。

一共有40个引脚,引脚功能有4种,分别是:1、2个电源引脚,2、2个时钟信号引脚3、4个控制信号引脚,4、32个I/O端口引脚。

7、读取键盘矩阵方法,画出电路,并说明渡河编程读取按键的状态。

8、讲述多位LED数码管动态扫描显示的解决方案,画出电路图,区别共阴,共阳接法。

9、编写一段汇编程序实现16位加法、减法功能。

10、80C51定时器的各工作方式下的计数初值的计算,定时器的编程。

11、用MCs-51汇编语言编程实现,在12M振荡频率下,使得p10输出周期为400us的方波信号,即每隔200us端口p1.0改变输出高低电平。

12、长时间定时的编程方法,例如一秒或1分钟。

单片机复习重点

单片机复习重点

MOV SCON,#0C0H ; 串行口方式 3 初始化
MOV TMOD,#20H ; 定时器 1 工作在方式 2
MOV TH1,#0F4H
MOV TL1,#0F4H
SETB TR1
SETB ES SETB EA
; 允许串行口中断 ;CPU 开中断
MOV R0,#50H
MOV R7,#0FH
P 写入 TB8,这时,第 9 位数
清除发送中断标志 修改数据地址
发送下一个数据 ; 判断数据块是否发送完 否则,禁止串行口中断 ; 中断返回
22. 编写一个接收程序,将接收的 16 字节数据送入片内 RAM 50H~ 5FH 单元中。设第 9 个数据位作奇偶校 验位,晶振为 11.059 2 MHz ,波特率为 2 400b/s 。 ( 参考课件例题 )
C 语言程序清单:
#include<reg52.h>
unsigned char i=0;
unsigned char array[16] _at_ 0x50;
// 发送缓冲区
void main()
{ SCON=0xc0; TMOD=0x20;
// 串行口初始化 // 定时器初始化
TH1=0xf4; TL1=0xf4;
TR1=1;
ES=1;
EA=1; // 中断初始化
ACC=array[i];
// 发送第一个数据送
TB8=P;
// 累加器 , 目的取 P 位
SBUF=ACC;
// 发送一个数据
while(1);
// 等待中断
}void seຫໍສະໝຸດ ver() interrupt 4 {
// 串行口中断服务程序

单片机复习重点

单片机复习重点

章1 绪论1.第一台计算机的问世有何意义?答:第一台电子数字计算机ENIAC问世,标志着计算机时代的到来。

与现代的计算机相比,ENIAC有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。

2.计算机由哪几部分组成?答:由运算器、控制器、存储器、输入设备和输出设备组成,运算器与控制器合称为CPU。

5.什么叫单片机?其主要特点有哪些?答:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。

单片机主要特点有:控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。

章2 80C51的结构和原理4.如果80C51单片机晶振频率分别为6 MHz、11.0592 MHz、12MHz时,机器周期分别为多少?答:机器周期分别为2μs,1.085μs,1μs。

5.80C51单片机复位后的状态如何?复位方法有几种?答:复位后,PC内容为0000H,P0口~P3口内容为FFH,SP内容为07H,SBUF内容不定,IP、IE和PCON的有效位为0,其余的特殊功能寄存器的状态均为00H。

复位方法一种是上电复位,另一种是上电与按键均有效的复位。

7.80C51单片机的PSW寄存器各位标志的意义如何?答 CY:进位、借位标志。

有进位、借位时 CY=1,否则CY=0;AC:辅助进位、借位标志(高半字节与低半字节间的进位或借位);F0:用户标志位,由用户自己定义;RS1、RS0:当前工作寄存器组选择位;OV:溢出标志位。

有溢出时OV=1,否则OV=0;P:奇偶标志位。

存于ACC中的运算结果有奇数个1时P=1,否则P=0。

8.80C51单片机的当前工作寄存器组如何选择?答:当前工作寄存器组的选择由特殊功能寄存器中的程序状态字寄存器PSW的RS1、RS0 来决定。

10.80C51单片机的程序存储器低端的几个特殊单元的用途如何?答:0000H——0002H:单片机复位入口地址;0003H——000AH:外部中断0的中断服务程序入口地址;000BH——0012H:定时/计数器0溢出中断服务程序入口地址;0013H ——001AH:外部中断1的中断服务程序入口地址;001BH——0022H:定时/计数器1溢出中断服务程序入口地址;0023H——002AH:串行口的中断服务程序入口地址。

单片机期末总复习资料

单片机期末总复习资料

第三章 指令系统
• 寻址方式
立即数寻址,MOV A,#33H
寄存器寻址,MOV A,R0
直接寻址,MOV A,30H
寄存器间接寻址,MOV A,@R0
变址寻址,MOVC A,@A+DPTR
相对寻址,SJMP $
JZ L1
位寻址,MOV C ,07H
• 1、下列数据传送指令是否有问题?如果有问题该如 何改正?
分析: ➢P1.1引脚的输出应每隔500ms取反一次,即定时时间为500ms, 长时间定时。 ➢定时/计数器方式1最大定时65.5ms。可用定时/计数器T1进行 10ms的定时,然后用寄存器R7对10ms定时中断次数计数50次来 实现。
➢定时初值:(216 C) *1us 10000us C D8F0H;TH1 D8H, TL1 F0H
3、中断请求寄存器 (TCON)
TCON 8FH 8EH 8DH 8CH
(88H) TF1
TF0
8BH 8AH 89H 88H
IE1 IT1 IE0 IT0
外部中断举例
要求:每次按键,使外接发光二极管LED改变一次亮灭状态。
解:INT0输入按键信号,P1.0输出改变LED状态。
ORG 0000H
AJMP MAIN
22
【例7-4】用T0作为计数器计数一生产流水线上的工件,每生产 100个工件,发出一包装命令,包装成一箱,并记录其箱数,
100个
包装命令
23
第8章 串行口通信
串行同步通信、异步通信各自的特点。 串行口1的工作方式有哪些?每种工作方式下的波特 率和帧格式是什么样的? 可以做为波特率发生器的是()、()
要注意:读外部引脚状态前,要先输出高电平,读回来的状态才 是正确的。 强推挽输出方式:输入输出都可达到20mA电流,适合需要较大 输出电流的情况。 仅为输入:所有输出均截止,对外是高阻状态,对输入没有影响。 开漏输出:内部上拉电阻断开。做输入输出时需要外加上拉电阻。

单片机_复习提纲

单片机_复习提纲

基础知识1,单片机的主要特点(见ppt):(记忆)(1)51单片机为8位单片机(2)程序存储器和数据存储器分开(3)其串口为全双工串口单片机输入输出引脚1,时序概念:时钟周期、机器周期、指令周期。

重点为机器周期。

(记忆)机器周期:12个时钟周期构成一个机器周期。

若晶振频率为12MHZ,则每秒有1M个机器周期。

2,引脚分类及功能(记忆)(1)电源引脚:VCC, GND(2)晶振引脚:XTAL1,XTAL2(3)控制引脚:ALE, PSEN, WR, RD(系统扩展一章中有复习)3,P0~P3口引脚的具体知识(记忆)(1)P0引脚在与I/O设备如按键连接时,必须接上拉电阻(2)P3端口具有第二功能(3)所有的端口都是准双向口(4)端口可以直接输出。

但是端口在输入之前,必须都先写出1。

单片机中断系统1,简述MCS-51有哪5个中断源?有哪几个内部中断?2,每个中断对应的中断号是多少?3,MCS-51单片机中断处理的流程是什么?(1)CPU在每个机器周期中都要检测中断标志位,获取有效的中断请求(2)如果该中断请求符合条件,则响应该中断,包括现场的保护与中断标志位的清除等操作(3)CPU根据中断号转去对应的中断向量,再执行中断向量中存储的跳转指令,而转去中断服务程序执行(4)中断服务程序执行完毕后,返回断点,恢复现场,继续执行。

4,简述中断向量表的作用?答:中断向量表中存储在固定的程序存储区域中,CPU响应中断时可以根据中断号自行转去对应的中断向。

中断向量存放跳转指令,通过跳转指令的执行可以转入中断服务程序。

5,中断向量表存储在片内程序存储器中。

6,如何开启中断?7,中断屏蔽的条件是什么?(1)中断允许总控为EA=1开放CPU中断,否则屏蔽(2)每个中断源对应一个中断允许位,=1开放该中断;否则屏蔽8,中断有2个优先级别9,设置中断允许的寄存器为IE,其中的EA为CPU总中断允许控制位。

10,简述中断函数的特点,即中断函数和普通函数的区别?(ppt)(记忆)11,简述中断函数定义中各个修饰符的含义(ppt)12,编程:顺序、分支、循环、查表(不要求)13,有哪些中断标志位在CPU响应中断后不能被硬件自动清除?答案:外部中断14,单片机通过查询中断标志位获取中断信息单片机定时器/计数器的应用1,定时器结构2,定时器能够定时的原理是什么?3,掌握定时器初值设置的原理?4,初值计算。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5. 何谓时钟周期、指令周期、机器周期?针对MCS5-1 系列单片机,如采用12MHZ 晶振,它们的频率和周期各是什么?答:振荡器输出的振荡脉冲经分频成为内部时钟信号,用作单片机内部各功能部件按序协调工作的控制信号,其周期称时钟周期指令周期:CPU 执行一条指令的时间机器周期:6 个时钟周期构成一个机器周期针对MCS5-1 系列单片机,采用12MHZ 晶振,则单周期指令和双周期指令的执行时间分别为1us 和2us,乘法指令和除法指令为4us6. 综述MCS-51 系列单片机其内存可由哪几部分组成?其编址与访问的规律是怎样的?答:MCS-51 系列单片机其内存可由程序存储器与数据存储器两个独立的空间。

程序存储器的编址自0000H 开始,最大可至FFFFH。

MCS-51 单片机有3 种不同的芯片:片内有掩膜只读存储器的(如8051、8052)、片内有EPROM 的(如8751)和片内没有只读存储器的(如8031、8032),而ROM的寻址范围为64KB,所以片内程序存储器的容量远小于该数,可见如扩展片外存储器,其裕量是很大的。

ROM 编址规律:程序存储器的编址规律为:先片内、后片外,片内、片外连续,二者一般不作重叠。

根据PC 的内容进行访问。

片内RAM 从00H 开始编址,片外RAM 从0000H 开始,部分地址重叠(实际并不完全一样),若只需扩展少量片外RAM,容量不超过256 个单元,则也可以按照8 位二进制编址,从00H 开始,到FFH 结束。

由于访问片内外RAM 所用的指令不一样,不会引起混淆。

8. MCS-51 系列单片机片内RAM 有多少单元?有哪些用途?这些用途各占用哪些单元?堆栈的栈区设在哪里?答:单片机内RAM 有:工作寄存器区,位寻址区,数据缓冲区三个区域。

(1)寄存器区00H—1FH 单元为工作寄存器区。

供用户编程时使用,临时寄存8 位信息。

同时只能有一组0 7 R ~ R 参与程序程序的运行,分别为四组:00H~07H,08H~0FH,10H~17H,18H~1FH,用RS1,RS0来选择参与运行的工作寄存四组。

(2)位寻地址20H~22H,对该区的每一位,都有一个位地址,共有128 个位地址。

共有221 个可寻地址。

有3 位地址就可以位寻址,对特定位进行处理,内容传送或据以判断,给编程带来很大方便。

(3)数据缓冲区30H~7FH,普通的RAM 单元,(30H~FFH)(4)堆栈与堆栈指针:有一个8 位的堆栈指针寄存器,专用于指出当前堆栈顶部是片内RAM 的哪一单元。

栈区设在2FH 以上的单元7. 区分下列指令的不同功能:⑴MOV A ,#24H 与MOV A,24H⑵MOV A ,R0 与MOV A,@R0⑶MOV A,@R0 与MOVX A,@R0答:⑴者是将立即数24H 送入A 中,后者是将24H 单元的内容送入A 中.⑵前者将R0 中的内容送入A 中,后者是将以R0 中的内容为地址所在单元的内容送入A 中.⑶前者是将片内RAM 以R0 中的内容为地址所在单元的内容送入A 中,后者是将片内外RAM 的以R0中的内容为地址所在单元的内容送入A 中.8. 设片内RAM30H 单元的内容为40H,设片内RAM40H 单元的内容为10H,设片内RAM10H 单元的内容为00H,(P1)=0CAH,请写出下列指令执行后的结果.(1) MOV R0,#30H(2) MOV A,@R0(3) MOV R1,A(4) MOV B ,@R1(5) MOV @R0 ,P1(6) MOV P3 ,P1(7) MOV 10H ,#20H(8) MOV 30H,10HMOV R0,#30H ;R0←30HMOV A,@R0 ;A←40HMOV R1,A ;R1←40HMOV B ,@R1 ;B←10HMOV @R0 ,P1 ;30H ←0CAHMOV P3 ,P1 ;P3←0CAHMOV 10H ,#20H ;10H←20H13. 为达到下列要求,请说明应采用何种逻辑操作,采用什么操作数,要求不得改变各未涉及位的内容。

(1) 使累加器的最低位置1(2)清除累加器的高四位(3) 使A.2 和A .3 置1。

(4) 清除A.3、A .4、A.5、A .6解:(1)逻辑操作:逻辑或操作操作数:00000001(2)逻辑操作:逻辑与操作操作数:00001111(3)逻辑操作:逻辑或操作操作数:00001100(4)逻辑操作:逻辑与操作操作数:10000111MOV 30H,10H ;30H←20H15. 试编程:将累加器A 内容低四位送片外RAM 7AH 单元,高4 位送片外RAM 7BH 单元,7AH、7BH单元的高4 位均清零。

解:ORG 0050HSTART:MOV 7AH,AANL A,#0F0HSWAP AMOV 7BH ,ASJMP $END START20. 试编程:将ROM 中以TAB 为初址的32 个单元的内容依次传送到片外RAM 以00H 为初址的区域去(规定用查表指令)。

解:ORG 2000HHSTART:MOV DPTR,#TABMOV R0,#00HMOV R2,#20HLOOP:CLR AMOVC A,@A+DPTRMOVX @R0,AINC DPTRINC R0DJNZ R2,LOOPDONE:SJMP DONE第五章1. MCS-51 系列单片机对外有几条总线?哪几条?请说清每条总线的组成。

解:单片机对外呈三总线形式。

由P2、P0 组成16 位地址总线;由P0 分时复用为数据总线;由ALE、PSEN 、RST、EA 与P3 口中的INT1、INT0 、、T0、T1、WR 、RD 共10 个引脚组成控制总线。

因是16 位地址线,使片外存储器的寻址范围达到64K 字节。

4. 8031 的扩展储存器系统中,为什么P0 口要接一个8 位锁存器,而P2 口却不接?答:这是因为P0 口是扩展储存器系统的多路低8 位地址和数据总线,在访问外部存储器时,P0 口分时用作输出外部储存器低8 位地址和传送数据,为了在整个访问外部存储器期间,对外部存储器存在着有效的低8 位地址信号,所以P0 口需要外接一个地址锁存器。

ALE 信号就是用来把P0 口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器的低8 位地址。

而P2 口只用作扩展存储器系统的高8 位地址线,并在整个访问外部存储器期间不变,所以不必外接地址锁存器。

6. 在8031 扩展系统中,外部程序存储器和数据存储器共用16 位地址线和8 位数据线,为什么两个存储空间不会发生冲突?答:这是因为外部程序存储器和外部数据存储器所使用的控制信号不同。

对外部程序存储器的选读通是用PSEN 控制线,而对外部数据存储器的读/写控制是用RD 和WR 读、写控制线,所以不会发生地址冲突。

9.下图是4 片8K×8 位存储器芯片的连接图,请确定每片存储器芯片的地址范围。

9 题图解:第一片芯片的地址范围是:0000H-1FFFH第二片芯片的地址范围是:2000H-3FFFH第三片芯片的地址范围是:4000H-5FFFH第四片芯片的地址范围是:6000H-7FFFH第六章1. 简述C51 变量存储类型与存储空间的对应关系。

答:DATA 类型可直接寻址片内存储区;BDATA 可位寻址片内数据存储区;IDATA 间接寻址片内数据存储区,可访问片内全部RAM 地址空间(256B);PDATA 分页寻址片外数据存储区(256B);XDATA 寻址片外数据存储区64KB;CODE 寻址代码存储区。

4. C51 中使用51 单片机的位单元的变量如何定义?试举例说明。

答:位变量可以用来定义变量、函数返回值的类型,用bit 关键字来定义,所有的位变量都存储在内部RAM的位寻址区中(20H-2FH)。

如bit flag=0。

6. 用C 语言编写以下数据传送程序。

(1)将地址为4000H 的片外数据存储单元内容,送入地址为5000H 的片外数据存储单元中。

(2)将地址为0100H 的程序存储器中的内容,送入内部RAM 单元中。

答:(1)#include <absacc.h>#include <reg51.h>void main( ){ unsigned char data var1;var1=XBYTE[0X4000];XBYTE[0X5000]= var1;While(1);}(2) #include <absacc.h>#include <reg51.h>void main( ){ unsigned char data var1;var1=PBYTE[0X0100];While(1);}8. 设MCS-51 型单片机的时钟频率为12MHz,利用定时器0 的方式1 在P1.6 口产生一串50HZ 的方波。

定时器溢出时采用中断方式处理。

答:1)定时时间10ms,设T0 的初值为X。

则(216-X)×1μs =10×103μsX = 65536-10000 =55536 =D8F0H2)编程#include<reg51.h>sbit singal=P1^0;void main(){ TMOD=0X01;TL0=0XF0;TH0=0XD8;EA=1;ET0=1;TR0=1;While(1);}void Timer0(void) interrupt 1 using 1{ TL0=0XF0;TH0=0XD8;signal=~ signal;}9. 将一个按键接到8051 外中断INT1 口线上,按键按下将口线接地引起INT1 中断,中断使接P1.2 口的LED灯点亮一会儿,然后关闭等待下次中断。

试用C51 语言编写此功能程序。

答:#include<reg51.h>sbit LED = P1^2;void EXT1_INIT(void){EX1=1;IT1=1;EA=1;}void EXT1_INT_SRV(void) interrupt 2{data int j;LED=0; //将引脚清零因此点亮发光二极管for(j=0;j<30000;j++); //空循环延时for(j=0;j<30000;j++); //空循环延时LED=1; //关闭LED,退出中断}void main(void){EXT1_INIT();while(1){};第七章2.矩阵式键盘的编程要点是什么?解:(1)判断键盘上有无键按下:列输出全0,读行输入状态,若状态为全1,则说明键盘无键按下;若不全为1,则说明键盘有按下。

(2)消除按键抖动的影响:在判断有键按下后,用软件延时的方法,再判断键盘状态,如果仍为有键按下状态,则认为有一个确定的键按下,否则当作按键抖动处理。

相关文档
最新文档