项目——LED显示和节日彩灯单元测试卷四答案_第1页
项目——LED显示和节日彩灯单元测试卷四答案_第2页
项目——LED显示和节日彩灯单元测试卷四答案_第3页
项目——LED显示和节日彩灯单元测试卷四答案_第4页
项目——LED显示和节日彩灯单元测试卷四答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、填空题(15分)1.AT89S51的RXD端在 10 脚,TXD在 11 脚。2.单片机也可称为 单片微型计算机 或 微控制器 。3.当单片机的PSW01H时,这时当前的工作寄存器区是 0 区,R4所对应的存储单元地址为 04 H.4.89C51的 P2 口为高8位地址总线口。5.设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB程序存储器有效,则其 /EA 引脚应该接 1 。6.欲使P1口的低4位输出0,高4位不变,应执行一条 P1&=0XF0 命令。7.单片机外部三大总线分别为 地址总线 、 数据总线 和 控制总线 。8、在I/O口中, P0 口在

2、接LED时,必须提供上拉电阻, P3 口具有第二功能。二、选择题(每题2分共计20分)1.单片机机器内的数是以( C )的形式表示的A、原码B、反码C、补码D、ASCII码2.8051单片机有(C)个特殊功能寄存器。A、3B、10C、21D、1283.MCS-51单片机有片内ROM容量(A)A. 4KB B. 8KBC. 128B D. 256B4.MCS-51单片机的位寻址区位于内部RAM的(D )单元。A. 00H7FH B. 20H7FHC. 00H1FH D. 20H2FH5.MCS-51单片机的最小时序定时单位是(B )A. 状态 B. 拍节C. 机器周期 D. 指令周期6.8051

3、单片机的工作寄存器分成(B)组,每组有(D)单元。A、2个B、4个C、6个D、8个7.MCS-51单片机复位操作的主要功能是把PC初始化为( C )。8. 8051单片机中,唯一一个用户可使用的16位寄存器是 D 。APSW BACC C SP DDPTR9.单片机上电后或复位后,工作寄存器R0是在 A 。 A0区00H单元 B0区01H单元 C0区09H单元 DSFR10.程序状态字寄存器PSW状态字中RS1和RS0分别为0和1 时,系统先用的工作寄存器组为 B 。A组0 B组1 C组2 D组3三、判断题(每题2分共计20分)1在MCS51单片机中,1个机器周期等于1us。( ×

4、)2特殊功能寄存器SP内装的是栈顶首地址单元的内容。( × )38031的CPU是由RAM和EPROM所组成。( × )4区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。( × )5在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。( )6PC可以看成使程序存储器的地址指针。( )7DPTR是可以访问的,而PC不能访问,它们都是16位的存储器,它们都有加1的功能,DPTR可以分为两个8位的寄存器使用,但PC不能。( )8程序计数器PC不能为用户编程时直接使用,因为它没有地址。( )9内部RAM的位寻址

5、区,只能供位寻址使用,而不能供字节寻址使用。( × )10.若不使用MCS-51片内存储器引脚EA必须接地. ( )四、综合题:(每题15分共计45分)1、编程实现流水灯程序。参考程序#include <reg51.h>unsigned char xdata *LEDAD; /彩灯地址unsigned char LEDDATA; /显示模式unsigned char I; /循环次数void Delay( unsigned int k) /12M晶振,k*1ms unsigned int m,j; for (m=0;m<k; m+) /注意,此处无符号for (j=

6、0;j<121;j+) ;void main(void) LEDAD=0Xb800; /指向地址LEDDATA=0Xfe; /初始化LED,只亮1只,低电平点亮I=8; /8个LED *LEDAD=0Xff; /LED全灭while(I) *LEDAD=LEDDATA;I- -;LEDDATA=LEDDATA>>1;Delay(500);2.用8031单片机,并采用一片2716(2KB)和一片6116(2KB)组成一个既有程序存储器又有数据存储器的扩展系统,请: (1)画出逻辑电路图 (2)说明其存储空间参考答案:1.(1)逻辑图 (2)地址:芯片PPPPP地址范围27160

7、00000000H         1111107FFH6116000000000H 1111107FFH3、编程实现32只灯流水显示程序。参考源程序 #include<reg51.h> /包含头文件 unsigned int b4=0x6000,0x7800,0x5000,0x4000; /四个地址 void delay05s(void) /延时0.5s子函数 unsigned char i,j,k; for(i=5;i>0;i-) for(j=200;j>0;j-)

8、for(k=250;k>0;k-);void main(void) /主函数unsigned char xdata *ledad; /定义一个地址指针变量unsigned char led;unsigned char i;unsigned char j=0; /j赋值0while(1) /无限循环ledad=bj; /将第一个地址赋给地址变量led=0x01; /led初始化为0x01,即00000001for(i=0;i<8;i+) /for循环,完成8次循环,/重复执行8次循环体 *ledad=led; /*ledad表示将变量led中的 二进制位取反。led初始值为0x01, 即00000001将led各位取反后为11111110,输出到P0口的那一位信号为0,LED就亮;为1,LED熄灭*/delay05s(); /延时led=led<<1;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论