表4-3 C51支持的数据类型续表注:数据类型中加底色的部分为C51语言扩展的数据类型。C51语言中使用的数据类型包括C语言中标准的数据类型和C51语言扩展的数据类型。C51语言扩展的数据类型有位类型、可位寻址的位类型、特殊功能寄存器和16位特殊功能寄存器型等。另外,C51语言还支持由基本数据类型组成的数组、结构体、联合体和枚举类型等结构类型数据。......
2023-11-17
一、填空题
二、选择题
1.在微型计算机中、负数常用( )表示。
A.原码 B.反码 C.补码 D.真值
A.11010111 B.11101011 C.10010111 D.10101101
3.已知[X]补码=01111110B则真值X=( )。
A .+1 B.-126 C.-1 D.+126
4.51系列单片机CPU的主要组成部分为( )。
A.运算器、控制器 B.加法器、寄存器
C.运算器、加法器 D.运算器、译码器
5.单片机中的程序计数器PC用来( )。
A.存放指令 B.存放正在执行的指令地址
C.存放下一条指令地址 D.存放上一条指令地址
6.51系列单片机最小时间单位是( )。
A.节拍 B.状态 C.机器周期 D.指令周期
7.程序状态字寄存器(PSW)的OV位为( )
A.进位标志 B 辅助进位标志位
C.溢出标志位 D.奇偶标志位
8.8051单片机的程序计数器(PC)为16位计数器,其寻址范围为( )。
A.8 KB B.16 KB C.32 KB D.64 KB
三、判断题
1.8位二进制无符号数的大小范围是0~256。 ( )(www.chuimin.cn)
2.CPU的时钟周期为振荡器频率的倒数。 ( )
3.SFR中凡能被8整除的地址,都具有位寻址能力。 ( )
4.计算机中机器码就是由若干位二进制数构成的。 ( )
5.51系列单片机的产品8051与8031的区别是:8031片内无ROM。 ( )
6.已知X的原码为0001111,则X的反码为1110000。 ( )
7.51系列单片机上电复位后,片内数据存储器的内容均为00H。 ( )
8.51系列单片机可以没有复位电路。 ( )
9.8位二进制数原码的大小范围是-127~+127。 ( )
10.51系列单片机的数据存储器在物理上和逻辑上都分为两个地址空间:一个是片内的256 B的RAM,另个一是片外最大可扩展64 KB的RAM。 ( )
11.若不使用51系列单片机片内程序存储器,EA引必须接地。 ( )
四、简答题
1.什么是单片机?
2.51系列单片机内部包含哪些主要逻辑功能部件?
3.P3端口的第二功能是什么?
4.什么是机器周期?机器周期和时钟脉冲有何关系?
5.51系列单片机常用的复位方法有哪些?画出电路原理图,并说明其工作原理。
6.51系列单片机有多少个特殊功能寄存器?它们分布的地址范围是多少?
7.简述程序状态字(PSW)各位的含义,单片机如何选择当前的通用寄存器组。
8.51系列单片机片内RAM是如何划分的?
9.什么是二进制?为什么在计算机系统中广泛使用二进制数?
10.简述二进制与十六进制相互转换的原则。
有关单片机原理与应用 基于C语言的文章
表4-3 C51支持的数据类型续表注:数据类型中加底色的部分为C51语言扩展的数据类型。C51语言中使用的数据类型包括C语言中标准的数据类型和C51语言扩展的数据类型。C51语言扩展的数据类型有位类型、可位寻址的位类型、特殊功能寄存器和16位特殊功能寄存器型等。另外,C51语言还支持由基本数据类型组成的数组、结构体、联合体和枚举类型等结构类型数据。......
2023-11-17
使用查询标志位的方法通过串行口发送C语言的经典语句“hello World!”,在PC上运行串口调试助手软件接收此消息并在屏幕上显示出来。单击“打开串口”按钮,这时会发现在串口调试助手的接收区有“hello World!”图9-29 串口调试助手向单片机发送数字单片机接收到来自PC发送的信息后,用LED灯显示该数字的状态,系统板的具体状态如图9-30所示。......
2023-11-17
其实,keil C51的调试模式间接地提供了程序延时的方法,下面通过实验来说明。因为Keil软件本身具备程序优化的功能,如果想在所有的代码位置都能设置断点,可以在工程选项里把优化等级设置为0,就是告诉Keil不要进行优化,如图4-29所示。......
2023-11-17
ISP即在系统可编程,用几根下载线就可以对单片机进行程序下载,无需编程器,也不用将单片机取下,因此称之为在系统可编程。目前国内常用的下载软件可分为STC官方软件和开发板自己开发的软件。官方STC下载软件的下载过程如图2-26所示。图2-26 STC官方下载软件界面选择开发板上单片机的型号,这里选择STC90C516。......
2023-11-17
在学习单片机的过程中,必须要强调动手的重要性。本节将从搭建8051单片机的最小系统开始,带你步入学习制作单片机的旅程。在单片机学习时常用的基础电路板有面包板、万能板和PCB板。镊子是用来夹住导线或元器件的引脚送入面包板指定位置的。要根据电路图确定元器件在面包板上的排列方式,目的是走线方便。......
2023-11-17
最小系统板上J1是预留的ISP下载接口,兼供电功能。表1-10 最小系统材料清单图1-45 最小系统板所用材料搭建最小系统所用的材料在电子市场上不难买到,价格也不贵。......
2023-11-17
Proteus是世界上著名的EDA工具,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。如果找到Proteus支持的编译器,Proteus 将自动进行配置并在Proteus 中调用这些编译器编译源代码。图2-40 仿真控制面板2.3.4 Proteus8.0与Keil连接调试Keil 是德国Keil 公司开发的 8051单片机软件开发平台,经过不断升级,现已经成为一个重要的单片机开发平台。......
2023-11-17
定时/计数器从电路上来讲是一个脉冲计数器,当计数脉冲来自单片机内部机器周期时,我们习惯上称其为定时器,而当计数脉冲来自单片机外部的输入信号时,则称其为计数器。图7-7 定时/计数器0的结构两个8位寄存器都是用来保存计数值的,其使用方法非常灵活。① 0:仅当TCON寄存器的TR0=1时启动定时/计数器0。定时/计数器0对来自单片机片内的机器周期进行计数,每个机器周期计数器的值都会加1。......
2023-11-17
相关推荐