第1章 单片机概述
1.3 数值在计算机中的表示随堂测验
1、字符'0'-'9'的ASCII编码有什么规律,如何利用此规律实现任意一位数字(0-9)到一位数字字符('0'-'9')的转换?
第1章单元测试
1、一个单片机的组成中,不是必须包含的模块是( )
A、微处理器CPU
B、存储器
C、I/O接口
D、DMA控制器
2、一个字节能表示的压缩BCD码十进制数是( )位
A、1
B、2
C、3
D、4
3、计算机中的有符号整数编码方式是( )
A、原码
B、反码
C、补码
D、格雷码
4、1)下面选项中,数字字符’0’-‘9’的ASCII编码(8位二进制表示时)的规律的是( )
A、高四位都是0011
B、没有明显规律
C、低四位大小和表示的数值大小相同
D、编码数值都是偶数
5、下面选项中,字母字符’a’-‘z’,’A’-‘Z’的ASCII编码(8位二进制表示时)的规律的是( )
A、大写字母从0100 0001开始依次往后排列
B、小写字母从0110 0001开始依次往后排列
C、每个字母的ASCII数值减去初始偏移量(大写0x40,小写0x60)后,就是该字母在字母表中的序号值
D、同一个字母的ASCII,小写编码减去大写编码都是0x20
6、基于单片机设计的电子系统,逻辑功能的改变可以通过修改软件程序灵活调整
7、某一种单片机的位数宽度,指的是单片机的地址总线宽度
8、二进制数1100 0011 1010 转换为十六进制数是( )
9、按照补码规则表示出+59和-27后,将他们按二进制相加后,计算得到的8位二进制数结果(注意是先转换成反码或补码,再相加)为( )。
10、写出你所知道的一种常见的单片机厂家名称(中文,英文都可以)
2.28日第一次课程作业
1、简述单片机、一般微型计算机、微处理器的区别。
第2章 MCS51单片机的基本原理
第2章 单元测试
1、在单片机程序运行中,下列哪种情况下堆栈区会起到重要作用( )
A、程序译码
B、子函数调用与返回
C、程序初始化
D、程序死机后复位
2、MCS51单片机内部有R0-R7为一组的通用寄存器,共( )组
A、1
B、2
C、3
D、4
3、MCS51单片机工作时,以下哪些周期概念是与之时序相关的( )
A、时钟周期
B、机器周期
C、循环周期
D、指令周期
4、单片机片外总线结构由以下几部分组成( )
A、位置总线
B、数据总线
C、地址总线
D、控制总线
5、MCS51单片机片外RAM扩展总线是16根地址线,因此可推断出,片外RAM空间为32kB。
6、两个8位无符号整数相乘后,其结果应当为( )位二进制数,MCS51单片机中乘法指令运算结果使用累加器A和( )寄存器共同存放该结果的。
7、当累加器A中的数据为0011001时,状态寄存器PSW中,标志位P位为( )
3.6日第二次课程作业
1、MCS-51中无ROM型单片机, 在应用中P2口和P0口能否直接作为输入/输出口连接开关、 指示灯之类的外围设备? 为什么?
3.13日第三次课程作业
1、简述MCS-51单片机堆栈的基本概念及操作方式。
2、什么是时钟周期、状态周期、机器周期和指令周期?当单片机时钟频率为12MHz时,一个机器周期是多少?ALE引脚的输出频率是多少?
3.20日第四次课程作业
1、指出下列指令中源操作数的寻址方式 MOV A, #78H MOV A,78H MOV A,R6 INC @R0 PUSH ACC
3.27日第五次课程作业
1、编写一段程序,将内部RAM 40H、41H单元内容传送到外部RAM 2000H、2001H单元中去。
2、编写一段程序,根据累加器A的内容,到程序存储器1000H起始的表格中取一双字节数,送内部RAM 50H、51H单元
4.3日第六次课程作业
1、试编写一段程序,进行两个16位数的相减运算:6483H-56E2H。结果高8位存内部RAM 40H,低8位存41H。
2、试编写一段程序,将30H、31H单元中存放的BCD数,压缩成一个字节(原30H单元内容为高位),并放入30H单元。
第3章 程序设计
4.10日第七次课程作业
1、设晶振频率为6MHz,试编写一个延时1ms的子程序,并利用该子程序,编写一段主程序,在P1.0引脚上输出高电平宽2ms、低电平宽1ms的方波信号。
第4章 MCS51单片机片内资源及编程
第4章 单元测试
1、定时器使用中,用于定义定时器的工作方式的寄存器是( )
A、TCON
B、TMOD
C、TH0
D、SMOD
2、串行口工作在方式0时,其属于( )通信方式
A、单向同步
B、双向同步
C、单向异步
D、双向异步
3、单片机串行通信中,根据信息传输的方向分类,包括以下哪些通信方式
A、单工
B、多工
C、半双工
D、全双工
4、MCS51单片机多个中断源同时触发时,其响应中断的原则包括以下哪些( )
A、最先响应优先级最高的中断源
B、当前正在执行的指令的机器周期会被中止,立刻去响应中断
C、只有中断源对应的使能位被设置有效时,才会响应中断
D、中断响应结束后,程序会自动回到中断之前的位置继续执行原程序
5、MCS51单片机的外部中断INT0,INT1工作时,当触发方式设置不合理,可能出现重复触发中断的状况。
6、MCS51单片机的多个中断源的优先级是固定的,不可调整的。
7、MCS51单片机的多个中断源的优先级是不固定的,可以任意调整的
8、MCS51单片机定时器工作在方式2时,其特点是( )
4.17日第八次课程作业
1、晶振为12MHz,用T0产生1ms的定时,可以选择哪几种方式?分别写出定时器的方式字和计数初值。如需要1s的定时,应如何实现?
4.24日第九次课程作业
1、若晶振为11.0592MHz,串行口工作于方式1、波特率为4800bit/s,写出用T1作为波特率发生器的方式字和计数初值。
2、某牛奶生产线上一个包装是12盒,要求每生产12盒就执行装箱操作,用80C51单片机来控制,请编写初始化程序。(提示:计数控制,中断控制)
5.8日第十次课程作业
1、试设计一个n字节的无符号十进制数加法子程序, 其功能为将 R0和R1指出的内部RAM中两个n字节压缩BCD码无符号十进制整数相加,结果存放于被加数单元中。R0、 R1分别指向被加数和加数的低位字节, 字节数n存于R2。运算结果:R0指向和的低位字节,CY为进位位。
5.15日第十一次课程作业
1、试设计一个子程序,其功能为将R0指出的内部RAM中6个单字节有符号整数按从大到小的次序重新排列。
2、在某应用系统中,有A-T20个单字符合法命令,这些命令的处理程序入口地址依次存放在标号为CADR开始的地址表中,若输入的命令字符存放于A,试编写一个散转程序,其功能为:若(A)为非法字符,则转CDER;若为合法字符,则转相应的入口地址。