单片机模拟试题以及测验答案教学教材

上传人:大米 文档编号:446869758 上传时间:2024-01-20 格式:DOC 页数:15 大小:104KB
返回 下载 相关 举报
单片机模拟试题以及测验答案教学教材_第1页
第1页 / 共15页
单片机模拟试题以及测验答案教学教材_第2页
第2页 / 共15页
单片机模拟试题以及测验答案教学教材_第3页
第3页 / 共15页
单片机模拟试题以及测验答案教学教材_第4页
第4页 / 共15页
单片机模拟试题以及测验答案教学教材_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《单片机模拟试题以及测验答案教学教材》由会员分享,可在线阅读,更多相关《单片机模拟试题以及测验答案教学教材(15页珍藏版)》请在金锄头文库上搜索。

1、第二章 单片机硬件结构测试1、AT89S51单片机都集成了哪些功能部件?答: AT89S51单片机的片内都集成了如下功能部件:(1)1个8位微处理器( CPU);(2)数据存储器( 128B RAM)单元 ;(3)4KB Flash 程序存储器( ROM);(4)4个8位可编程并行 I/O 口( P0口、 P1口、P2口、P3口);(5)1 个全双工串行口;(6)2个 16位定时器/计数器;(7)1 个看门狗定时器;(8)一个中断系统, 5个中断源, 5个中断向量、 2个优先级;(9)26 个特殊功能寄存器( SFR)2、AT89S51单片机存储器的结构特点?答:80C51单片机采用将数据存储

2、器和程序存储器分开 ,分别寻址的结构 ,称为Harvard结构。 在物理上有四个存储器空间 : 片内程序存储器,片外程序存储器,片内数据存储器和片外数 据存储器。在逻辑上有三个存储器空间: 片内外统一的 64KB程序空间,128B片内数据空间, 64KB片外 数据空间。访问格式:访问片内 RAM采用 MOV格式,访问片外 RAM采用 MOVX格式。单片机内部程序存储器是( 4KB 的Flash 存储器),地址范围是( 0000H)(0FFFH);数 据存储器是( 128B的 RAM),地址范围是( 00H)( 7FH) 。3、程序存储器可外扩至 ( 64K)B,地址范围是 ( 0000H)(F

3、FFFH),通过引脚 (EA非), 区分访问的片内,片外存储器。如何区分?如何区分:当 EA 脚为高电平时,单片机读片内程序存储器( 4K 字节 Flash )中的内容,但在 PC值超 过 0FFFH(即超出 4K 字节地址范围)时,将自动转向读外部程序存储器内( 1000H-FFFFH) 的程序;当 EA脚为低电平时,单片机只对外部程序存储器的地址为 0000HFFFFH中的内容 进行读操作,单片机不理会片内的 4K 字节的 Flash 程序存储器4、程序存储器中 5 个中断入口地址分别是多少? 中断源 中断入口地址外部中断 00003H定时器 / 计数器 T0000BH外部中断 10013

4、H定时器 / 计数器 T1001BH串行口中断0023H 5、数据存储器可外扩至( 64K)B,地址范围是( 0000H)( FFFFH),访问片外数据存储 器时,地址使用( DPTR)和( Ri )表示。6、AT89S51的 4个并行 I/O 口,分别是 (P0)、(P1)、(P2)、(P3)。从电路特点, 驱动能力, 作用简单描述他们的特点。作用:P0 口每位可驱动 8 个 LSTTL输入,而 P1、P2、P3 口的每一位的驱动能力,只有 P0口的一 半,任何一个口想要获得较大的驱动能力,只能采用低电平输出。7、单片机最小系统包括哪些基本电路?分别可以使用什么方法实现? 时钟电路:一种是内

5、部时钟方式,通过晶振频率的高低控制另一种是外部时钟方式,用现成的外部振荡器产生脉冲信号 复位电路:复位电路采用上电自动复位和按钮复位两种方式8、时钟周期,机器周期和指令周期的关系 答:一个机器周期包括 12 个时钟周期。指令周期是执行一条指令所需的时间。 单字节指令需要一个机器周期, 双字节位 2 个机 器周期,复杂指令则需要多个机器周期。第三章测试1、把片外 RAM 6000H单元数据送到片内 RAM 50H 单元中 MOV DPTR,#6000HMOVX A,DPTR MOV 50H,A2、若有一表: ORG 3000HDB 00H,01H,04H,09H,10H,19H,24H,31H,

6、40H,51H 请通过查找表指令将表中的第 7 个元素的值送值累加器 R1 ORG 0000HMAIN:MOV DPTR,#DBMOV A,#6MOVC A,A+DPTRMOV R4,A RET DB 00H,01H,04H,09H,10H,19H,24H,31H,40H,51H3、请使用两种方法将累加器 A 和寄存器 R3中的内容互换(1)XCH A,R3(2)MOV R0,AMOV A,R3MOV R3,R0(3)PUSH Acc PUSH R3 POP Acc POP R34、请使用指令完成以下要求,未涉及位的内容不能改变:(1)将 ACC.2, ACC.6 , ACC.7 清 0 AN

7、L A,#10011101(2)将 ACC.4, ACC.5 置 1ORL A,#18H第 5 章- 中断测试1、AT89S51中断源有几个?入口地址分别是多少?中断源 中断入口地址外部中断 00003H定时器 / 计数器 T0000BH外部中断 10013H定时器 / 计数器 T1001BH2、与 AT89S51 中断相关的寄存器有哪些?分别是什么作用?定时器控制寄存器 TCON用于选择外部中断 0或 1,并且选择外部中断的请求触发方式(跳沿触发或者电平触发) 中断允许寄存器 IE 用于开中断或关中断中断优先寄存器 IP可控制和改变中断源的优先级串行通信控制寄存器 SCON低 2 位所存串行

8、口的发送中断和接收中断请求标志TI 和 RI3、各个中断的触发方式是什么?对应的撤销方式是什么?IT1=0 ,电平触发方式,引脚上低电平有效,并把IE1 置“1”。转向中断服务程序时,由硬件自动把 IE1 清“ 0”。IT1=1 ,跳沿触发方式,加到引脚上的外部中断请求输入信号电平从高到低的负跳变有效, 并把 IE1 置“ 1”。转向中断服务程序时,由硬件自动把IE1 清“0”1定时器 / 计数器中断请求的撤销硬件会自动把中断请求标志位( TF0 或 TF1)清 0,自动撤销。 2外部中断请求的撤销(1)跳沿方式外部中断请求的撤销 包括两项:中断标志位清 0 和外中断信号的撤销。中断标志位清

9、0 是在中断响应后由硬件自动完成的。 外中断请求信号的撤销,由于跳沿信号过后也就消失了,自动撤销 。(2)电平方式外部中断请求的撤销电平方式外中断请求的撤销, 其中 中断请求标志自动撤销 ,但中断请求信号的低电平可能继 续存在,为此, 除了标志位清“ 0”之外,还需在中断响应后把中断请求信号输入引脚从低电平强制改变为高电平(3) 串行口中断请求的撤销响应串行口的中断后, CPU无法知道是接收中断还是发送中断, 还需测试这两个中断标志位, 以判定是接收操作还是发送操作,然后才清除。所以串行口中断请求的撤销只能使用软件的方法,在中断服务程序中进行,即用如下指令 在中断服务程序中对串行口中断标志位进

10、行清除:CLR TI;清 TI 标志位CLR RI;清 RI 标志位4、设计中断程序时由主程序和中断服务子程序两部分构成,主程序的作用?中断服务子程 序作用?请写出含有外部中断 0和外部中断 1 主程序结构和中断服务子程序的结构。 主程序:设置中断源的入口地址、进行中断的初始化子程序:完成中断需要执行的内容INT:CLR EA执行内容SETB EARETI5、请写出由外部中断 1 控制的单个发光二极管闪烁 5 次(连在 P1.5 上)的程序# include sbit d1=P15;void delay(x)uchar t;while(x-) for(t=0;t120;t+);void int

11、1() interrupt 2 EA=0;for(i=0;i=10;i+)d1=d1;delay(100);EA=1;main()d1=1;IT1=1;EX1=1;EA=1;while(1);第六章测试1、定时器的启动方式有几种?分别由哪个引脚决定?两种: 1. 只受定时器控制寄存器 TCON中的运行控制位 TRx 的控制(即由单片机内部决定)2. 由内部和引脚 INT0(P3.4 )、INT1 ( P3.5 )决定是执行 1 还是 2 取决于 GATE(门空位),当 GATE=0执行 1, GATE=1执行 22、定时器的 4 种工作方式分别有什么特点?若系统时钟为12MHz,请问, 4 种

12、工作方式最长定时分别是多少?(写出计算表达式)方式 0:为 13位定时器 / 计数器 方式 1:为 16位定时器 / 计数器方式 2: 8位的常数自动重新装载的定时器 / 计数器方式 3:仅适用于 T0,此时 T0分成两个 8 位计数器, T1停止计数4 种方式最长定时位: 初值 =213- (t*12*106 ) /12 最长时间位 (2n-0)*10(-6)3、当 T0(P3.4) 引脚发生负跳变时,作为 P1.0 引脚产生方波的启动信号。开始从 P1.0 脚上 输出一个周期为 1ms的方波。#include #include#define uchar unsigned char#defi

13、ne uint unsigned intuchar t=0;sbit p1=P10; void main() TMOD=0x26; TH0=0xFF;TL0=0xFF;TH1=(65536-50000)/256; TL1=(65536-50000)%256;EA=1;TR0=1;ET0=1;P1=0; F0=0;while(1)if(F0=1) TR1=1;ET1=1;void timer1() interrupt 3 p1=p1;void timer() interrupt 1TR0=0;F0=1;4、时钟频率是 12MHz,写出采用方式 1,在 P1.5 引脚输出周期为 2s 的方波程序。

14、 #include#include#define uint unsigned int#define uchar unsigned charuchar Timer=0;sbit p1=P15;uchar code table=0xC0,0xF9,0xA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90; void main()uchar i=9;TMOD=0x10;TH1=(65536-10000)/256;TL1=(65536-10000)%256;EA=1;ET1=1;TR1=1;p1=1;while(1)if(Timer=100)Timer=0;P2=P2;p1=p1;void timer1() interrupt 3TH1=(65536-10000)/256;TL1=(65536-10000)%256;Timer; 第七章测试1、单片机 AT89S51串行口传数据的帧格式是一个起始位 (0),8个数据位, 1 位停止位组成, 请画出发送字符 B的帧格式。当串行口每分钟发送 1800 个字符时,波特率是多少?起始位D0D1D2D3D4D5D6D7停止位1800*60=108000bit/s2、若晶体振荡器为 11.0952Hz, 串口工作在方式 1,波特率为 4800bit/s ,写出用 T1 作为

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号