单片微型计算机C第2-3讲(机械)
- 格式:ppt
- 大小:3.35 MB
- 文档页数:53


^.
习 题 1
1.1 单项选择题
(1) A (2)C (3)C
1.2 填空题
(1)硬件系统、软件系统
(2)时钟电路、复位电路
(3)XTAL1、XTAL2、RESET、EA
(4)晶振
1.3 问答题
什么是单片机?它由哪几部分组成?什么是单片机应用系统?
答:单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(Central Processing Unit)、存储器(memory)、基本输入/输出(Input/Output,简称I/O)接口电路、定时/计数器和中断系统等,都制作在一块集成芯片上,构成一个完整的微型计算机。
单片机应用系统是以单片机为核心,配以输入、输出、显示等外围接口电路和控制程序,能实现一种或多种功能的实用系统。
1.4 上机操作题
(1)
参考程序:
#include //包含头文件reg51.h,定义了51单片机的专用寄存器
//函数名:delay
//函数功能:实现软件延时
//形式参数:无符号整型变量i,控制空循环的循环次数
//返回值:无
void delay(unsigned int i) //延时函数
{
unsigned int k;
for(k=0;k
}
void main() //主函数
{
while(1){
P1=0x00;
delay(20000); //调用延时函数,实际参数为20000
P1=0xff;
delay(20000); //调用延时函数,实际参数为20000
}
}
(2)
参考程序:
#include //包含头文件reg51.h,定义了51单片机的专用寄存器 ^.
中国科学技术大学业余无线电协会编
目 录
§1 前言………………………………………………………………………………………… 1
§2 单片机简介………………………………………………………………………………… 2
2.1 数字电路简介…………………………………………………………………………… 2
2.2 MCS-51单片机简介……………………………………………………………………… 2
2.3 Easy 51 Kit Pro简介………………………………………………………………… 5
2.4 Easy 51 Kit Pro电路功能分析……………………………………………………… 5
§3 MCS-51单片机的C语言编程……………………………………………………………… 8
3.1 汇编语言………………………………………………………………………………… 8
3.2 建立你的第一个C项目………………………………………………………………… 8
3.3 生成hex文件…………………………………………………………………………… 12
3.4 Keil C语言……………………………………………………………………………… 14
3.5 单片机I/O……………………………………………………………………………… 18
3.6 中断……………………………………………………………………………………… 25
3.7 定时器/计数器………………………………………………………………………… 27
3.8 定时器的应用举例……………………………………………………………………… 29
3.9 外部中断………………………………………………………………………………… 34
3.10 串行通信……………………………………………………………………………… 38
3.11 定时器2……………………………………………………………………………… 43
单片机微型计算机原理及接口技术课后习题答案第4章
4-1 分别指出下列指令中的源操作数和目的操作数的寻址方式
源操作数寻址方式 目的操作数寻址方式
(1)MOV P1,20H 直接寻址 直接寻址
(2)MOV A,#30H 立即数寻址 寄存器寻址
(3)ADD A,@R1 寄存器间接寻址 寄存器寻址
(4)ANL A,B 寄存器寻址 寄存器寻址
(5)MOV 33H,A 寄存器寻址 直接寻址
(6)SETB C 位寻址 位寻址
(7)CLR C 位寻址 位寻址
4-2 试述指令 MOV A,R0和MOV A,@R0的区别
两条指令的目的操作数相同,两条指令的区别在于源操作数来源不同:MOV A,R0 指令的源操作数就是R0寄存器的内容;而MOV A,@R0 指令的源操作数是位于存储器单元内,且存储器单元的地址是R0寄存器的内容。
4-3 试述指令MOV A,20H和MOV A,#20H的区别
MOV A,20H 源操作数是直接寻址,20H表示源操作数所在存储器单元的地址。
MOV A,#20H 源操作数是立即数寻址,#20H是立即数,也就是源操作数。
4-4 说明一下指令中源操作数所在的存储器类型。
(1)MOV A,#30H; 立即数#30H,就是源操作数,存在于指令中,所以位于程序存储器。
(2)MOV A,30H; 30H是源操作数所在数据存储单元的地址,所以源操作数位于数据存储器。
(3)MOVC A,@A+DPTR;源操作数是变址寻址, 助记符MOVC表示源操作数位于程序存储器。
(4)MOVX A,@DPTR; 源操作数是寄存器间接寻址, 助记符MOVX表示源操作数位于外部数据存储器。
4-5 判断下列指令书写是否正确:
(1)MOV A,B; ✔
(2)MOV A,#3000H ; ✘,因为A是8位寄存器,而#3000H是16位数值,没法全部存到A里
(3)INC,#20H ; ✘ 只能INC A/direct/Rn/@Ri/DPTR
1 第3章:机电一体化技术与系统中微型计算机控制系统及接口设计
3.1 控制系统的一般设计思路
3.1.1专用与通用、硬件与软件的权衡与抉择
1. 专用与通用的抉择
专用控制系统:
适合于大批量生产的而且较成熟的机电一体化产品。
通用控制系统:
适合还在不断改进,结构还不十分稳定的产品。
2. 硬件与软件的权衡
根据经济性和可靠性的标准权衡决定。
例:分立元件组成硬件------软件
利用LSI芯片组成电路-----软件
3.1.2 控制系统的一般设计思路
设计步骤为:确定系统整体控制方案;确定控制算法;选用微型计算机;系统总体设计;软件设计等。
1、确定系统整体控制方案
(1)应了解被控对象的控制要求,构思控制系统的整体方案。
(2)考虑执行元件采用何种方式。
(3)要考虑是否有特殊控制要求。
(4)考虑微机在整个控制系统中的作用,是设定计算、直接控制还是数据处理,微机应承担哪些任务,为完成这些任务,微机应具备哪些功能,需要哪些输入/输出通道、配备哪些外围设备。
(5)应初步估算其成本。
2、确定控制算法
建立该系统的数学模型,确定其控制算法。
数学模型:就是系统动态特性的数学表达式。它反映了系统输入、内部状态和输出之间的数量和逻辑关系。
控制算法:所谓计算机控制,就是按照规定的控制算法进行控制,因此,控制算法的正确与否直接影响控制系统的品质,甚至决定整个系统的成败。
例如:
机床控制中常使用的逐点比较法的控制算法和数字积分法的控制算法;
直线算法:aaxyyxF 或 KxyTTeeYX
圆弧算法:222RYXFiii 或 yxTTYX
直接数字控制系统中常用的PID调节的控制算法;
位置数字伺服系统中常用的实现最少拍控制的控制算法;
另外,还有各种最优控制的控制算法、随机控制和自适应控制的控制算法。
3、选择微型计算机
(1)较完善的中断系统