单片机基础知识1章-单片机基础知识
微机原理与接口技术
第一章单片机基础知识
第一节单片机概况
关于课程名称:
《微机原理及应用》或《微机原理及接口技术》,《单片机基础》讲述有关计算机的概念。
计算机有:
微型计算机小型机大型机
按尺寸大小来分,现在界线已模糊。
或按功能强弱来分(尺寸小不等于是差的计算机)
在工业控制或其他应用领域:适用的就是最好的
当一个设备上应用了计算机就可以称做智能设备。
计算机---功能决定了智能化程序。
主要由产品的要求决定。
计算机包括软件和硬件,
硬件构成:五部分=CPU(运算器,控制器),存储器,输入,输出
计算机硬件
控制器C
P
U
存
储
器
输
入
输
出
运算器只要在硬件结构上包含上述5项,即可称为计算机。
计算机的功能魅力: 例1
例 2 开关
与门
计算机软件:应用型软件,系统软件(对于通用计算机,这一点区分较清楚)
从结构上讲:
应用软件单片机系统侧重
是一种有特定功能的计算机
操作系统
底层BIOS-basic I/O system
硬件
本课程将侧重于:对于一个测/控目标,如何建立一个基于单片机的计算机系统。因此须了解:
单片机硬件结构
单片机功能
单片机的特性
语言
开发方法
参考书和杂志:
1.张迎新等.《单片机初级教程--单片机基础》北京航空航天大学出版社
2.何立民著《单片机应用系统设计》北京航空航天大学出版社
3.李朝青著.《单片机原理及接口技术》(简明修定版).北京航空航天大学出版社,1999
4.单片机与嵌入式系统应用
5.石文华.单片机原理及应用(面向21世纪高等教育规划教材),中国电力出版社.2005.2
一、单片机
1.什么叫单片机?
将CPU、存储器、定时器/计数器、存储器、多种I/O接口等电路集成在一块芯片上所构成的计算机称为单片机。
Single Chip Microcomputer(SCM) Micro Controller Unit(MCU)
5
+
振荡器 定时
程序存储器 4KROM/EPROM 8051/8751
数据存储器 RAM 128 字节
2*16 位 定时/计数器
CPU 8031/8051 8751
64KB 总线 扩展控制器
可编程 I/O
可编程串行口 全双工 UART 中断
同步移位器
图 1-1 单片机结构框图
单片机的生产与发展是基于工业控制、计算机外部设备控制以及智能化仪器仪表的需要的一 种高性能、高集成化、高可靠性且廉价的专用控制器。
MCU-----(microcomputer unit) MPU-----(microprocess unit) CPU + ROM/RAM + I/O
TIMER/COUNTER 单片机
二、单片机的发展概况
第一代:以INTEL公司1976年推出的MCS-48系列为代表:1KROM,64BRAM,8位定时器1978年推出的加强型8049:2KROM,128B RAM
第二代:MCS-51为代表:片内4KROM(8051),两个16位定时器,128BRAM,在功能上比上代大大加强。(如增加了减法、乘除法指令,扩充了位处理能力、I/O能力、通讯能力以及
中断能力等,在外部程序存储空间、数据存储空间上扩大到4K)。
第三代:MCS-96为代表:16位单片机。增加了高速数据通道、16位监视定时器,具有自复位的抗干扰能力,更适用高速、高性能的控制系统。
发展:
数据位长11632位
CPU处理能力和速度不断提高。
增大片内RAM和ROM容量。
增加片内I/O口和功能模块种类和数量。
扩大对外部RAM/IO口和程序存储器寻址能力。
缩小体积,降低功耗。
MCS48系列已被MCS51完全取代,而MCS51并没有因MCS96系列出现而停止发展,相反,近年来不断推出新品种:
如8052、8752、8032在原片8051、8751、8031的基础上作扩充,加大片内存储器
(256BYTE RAM)并增加了一个定时器和中断。
再如带8位A/D的8XC51GA,带高速输出、脉冲调宽输出、监视定时器的8XC252
等。
华邦(WINBOND)的W77E58,内存储器有32K,保密功能,CPU的速度提高到
24MHZ*3(内部指令3倍速)。
ATMEL的89C2051小型化20脚
兼容产品:华邦(WINBOND)的W78E51等。
ATMEL的89C51等,以FLASH作为内部程序存储器,可以电擦除后重新编程。
PHILIPS推出的P87LPC762/764
指令与51系列兼容,20个引脚,OPT程序存储器2K/4K,Vdd=2~6V,
内含WDT
有电源监测,保证CPU可靠复位
全双工串行通讯口和 I C 通讯接口
改进:提高 CPU 的速度,存储器,保密功能,低功耗,WDT 等等。串行 I C 总线。
内含 2 个精确比较器,可构成 2 路 A/D 2 个 16 位定时器
2
所有口线 20mA 驱动能力
有空闲/掉电省电模式(掉电电流 1uA )
目前国内市场上有不少类型 8 位 16 位单片机,如 MOTOROLA 的 68 系列和 ZILOG 的 Z8 系列, 目前应用最广的是 8 位 MCS51 系列单片机。
用于工业现场以测﹑控为主要目的的单片机和用于通用计算机系统
以大量数据处理为主要目的的通用微处理机不同。其对数据处理速 度已退居控制功能之后。8 位单片机仍会稳定一个相当长的时期。
2
三、单片机应用
智能产品(包括日用电器):单片机与传统机械产品相结合,使传统机械产品结构简化,控制智能化,构成新一代机电一体化产品。如:单片机控制缝纫机,实现了多功能自动操作、自动调速、控制缝纫花样等。再如电脑洗衣机。
智能产品不仅局限于家电、办公设备,目前已发展到机床、纺织机械、工业设备等。
智能仪表:使仪表数字化、智能化、多功能化、综合化、柔性化。如老式的记录仪表采用纸、笔的机械记录方式,日常维护工作量大、运行费用高、可靠性差。引入单片机后,采用液晶显示,无纸无笔记录,性能上大大提高,并增加了不少新功能,如报警、累积、追忆、多通道显示、PID控制等,集数据采集、处理、控制功能于一体。
测控系统/数控系统:由单片机构成各种工业控制系统、数据采集系统等。如生产线的自动控制等。数控系统使控制机与伺服控制分开,可减轻控制机的负担
智能接口:计算机外围设备管理。如键盘管理、打印机、绘图机的控制、硬盘驱动控制等。
多机应用系统:每个子功能由一个独立计算机管理,由一个主计算机负责协调,构成一个多功能的多机系统。再如网络系统、集散控制系统等。
实例:转速测量
1.当转速很高时可以采用测量频率
法
1秒
n=7转/秒
2.当转速很低时可以采用测量周期法:
1个周期中包含的脉冲个数N(设:脉冲周期1us)
周期T=N(us)转速
3.提高测量精度:
A.实例1:高压开关(起着电力系统的控制和保护作用)机械性能(时
间,速度)测试:
s
动触头静触头
对断路器动触头希望其运动速度越大越好:
1)速度大,可使分闸,合闸时间缩短。
2)合闸时,动静触头击穿后的电弧燃烧时间短,提高产品的关合能力。
动触头运动速度不能无限制的提高,受其机械强度的限制。
动触头运动满足一定规律:S-V曲线,其开断和关合特性最佳。
A.需测量:
1)分闸,合闸时间。
2)分闸,合闸的速度曲线:S-V
B.分合闸速度V的测量方法:
电磁振动法:动触头上联接一块记录板,记录板与动触头一起运动,而记录
笔以一定频率振动,见图:
随动触头一块运
振动频率f(周期T)动的记录板
Si
该Si段的平均速度
Vi=Si/T
缺点:在速高时,只能得平均
速度,瞬时速度不能得到。
鼓轮记录法:动触头上联接一记录笔,鼓轮为记录板以一定速
度转动。
动
触
头Si
Vi=Si/T
S=S1+S2+…Sn
时间t可数有几个周期得到
2. 计数器长度(8 位 2 )
1) 光栅测量法:
测得每个 Si 中的时间 Ti ,既可得到速度:
Vi=S/Ti
只要 S 足够小,可得到每 S 内的平均速度。
C. 分合闸时间 t 的测量方法:
t
动触头
t=T1+T2+T3….Tn
D. 微机的实现: +5v
有光时,输入为 0 无光时,输入为 1
静触头 微机
S
只要测量每个周期的时间 Ti
Vi=S/Ti
在微机中有计数器,在下降沿时微机开始计数。测量没个周期的时间 Ti
测量方法: 时标
时标 计数器
门控
测量精度: 1. 时标
8
门控
浙江科技学院四、单片机应用系统的开发方法
单片机其本身无开发能力,必须借助开发工具来开发应用软件以及对硬件系统进行诊断。在研制一个完整的单片机产品时,必须完成下列几步工作:
*硬件电路设计、组装、调试。单片机
单片机系统
*应用软件的编制、调试。
*应用软件的链接调试、固化、脱机运行。
开发工具(ICE:In-Circuit-Emulator)的主要作用:
----------------替代CPU的各种功能,一个好的开发工具可以帮助我们更容易找到毛病,缩短开发周期。
*应用系统硬件电路的诊断与检查
*程序的输入与修改
*程序的运行、调试,具有单步运行、设置断点运行、状态查询等功能
*固化EPROM
其次还应有:
*齐全的开发用的软件工具:汇编输入、自动生成目标文件、反汇编,以及可供用户使用的子程序库。
*占用单片机的硬件资源最少,且有全速跟踪调试、运行能力。
*软件转存、大印功能。
例如:有些ICE带有模拟LCD显示,可以在没有LCD情况下,编制程序。
应用系统
仿真头开发工具
计算机
1. 与门 (F=A·B)
B
F
(原电子部标准)
五、硬件设计、软件设计
系统设计应考虑:
前向通道:
与现场采集对象相接,是干扰串入的主要通道,防干扰。
根据对象:有开关量、模拟量、频率量,因此对应有形式多样的信号变换电 路:如放大、I/F 、V/F 、A/D 、整形、调节等。 后向通道:
系统输出通道,大多需驱动。
靠近伺服现场,大功率负载易从后向通道进入现场,隔离。
根据对象:有模拟、数字、开关,有电流输出、电压输出、开关量输出等。 人机通道:
大多单片机系统都是小规模系统,人机对话通道及设备都是小规模的。如:微 型打印机、功能键、拨码盘、LED/LCD 显示器等。 相互通道:
解决计算机之间相互通讯的接口。
硬﹑软件设计时应考虑的因素:
了解实际应用对象、现场环境。如:抗干扰、要求响应速度等。
测控接口及功能电路配置在很大程度决定系统的技术性能。如:A/D 精度、速度等。 研制人员不只了解计算机系统的扩展与配置,还需了解数字电路、模拟电路以及新器 件,以获得最佳的模拟、数字计算机系统。
系统中用软件、硬件实现功能的分工。用软件实现具有成本低、电路简单,但响应速 度慢,占用 CPU 时间。合理分配。 成本、功耗、体积等。 通讯 六、逻辑部件
可参考《标准集成电路手册-TTL 》
A B &
F (国家标准)
74LS08 四与门 14 13 12 11 10 9 8
A B F (国际通用符号)
A
1 2 3 4 5 6 7
A B F
0 0 0 1 0 0 0 1 0 1
1
1
2. 或门 (F=A+B)
B
F
B
F
1
A
≧1
(国家标准)
74LS32 四或门
A B F (国际通用符号)
A
+
(原电子部标准)
3. 非 (F= A )
A
F (国家标准)
74LS04 非门
A
F (国际通用符号)
A
F (原电子部标准)
A B F 0 0 0 1 0 1 0 1 1 1 1
1
A F 0 1 1
*表示无关
浙江科技学院
4. 异或 (F=A ⊕ B)
A B =1
F (国家标准)
74LS86 四 2 异或门 A B
A
B
⊕
F (国际通用符号)
F (原电子部标准)
例:
F= A
可以利用非门实现,也可以用异或
5. 组合:
与非
或非
异或非
6. 触发器(如 74LS74)
D S Q CP R Q
A B
A B
&
D S Q
CP R Q
F (国家标准)
F (国际通用符号)
D CP Q vcc
D S Q CP R
Q
S R CP D Q Q 0 1 * * 1 0 1 0 * * 0 1 0 0 *
* 不定
1 1 1 1 0 1 1 0
1
1
1
1/0 * 保持不变
A B F 0 0 0 1 0 1 0 1 1 1
1
7.三态门
一般逻辑门:处于高,低电平。三态门除高,低电平外,还有高阻状态(相当于断开)。
作用:用于在同一根线上传递不同信号源的信息。
A Y C=0:Y=A
C=1:Y与A无关
例:总线(74HC240,74HC244)
双向总线(74HC245)
单片机基础(第三版)课后答案李广弟
单片机基础课后答案 第三版(就是它了) 第一章 一、填空题 1.1110 0EH 10011100 01100100 2. 4 3. 255 -51 4. 输入设备 5. 84 6. 630 * 8 * 1024 7. 位字节字bit btype word 8. 1111 1111 00100100 11011011 9. 110 89 -115 -50 二、单选: DBCAB BBCB 第二章 一、填空 1.PC PC 2.反向器晶振两只电容短 3.加电手动0000H 07H 第0 00H 07H 4. 6 2 1 12 5.DPTR DPH DPL 6.64KB 单选题 DCCAC AD 第三章 一、填空题: 1.1031 2.34H 1 1 1 3.略 4.1100H 5. 2 6.30H 71H 0A5H 0A5H 75H 0A7H 0AAH 0 1 IFH 1 1 0AAH 0 1 20H 1 0
0D5H 1 1 49H 0 0 二、单选题 CCBDCA 三、其它类型题 错错对 错错错 对错错 错错对 对对对 错对对 错对错 错对 (三)其它类型题 3.编写程序将RAM20H-23H 单元的高4 位写1,低4 位写0。 分析:就是把这四个单元写入F0H。用一个DJNZ 的循环。 ORG 0000H MOV R0,#1FH ;R0 指向20H 单元 MOV R5,#04H; 四个数 LOOP: INC R0 MOV @R0,#0F0H ; 写入 DJNZ R5,LOOP ; 循环4 次 END 4.把m 和m+1 单元存有两个BCD 数,将它们合并到m 单元中,编写程序完成。 (设m=30H, 高位在30H,低数在31H) ORG 0000H MOV A,30H ANL A,#0FH ;把它的高四位清零 SWAP A MOV 30H ,A ;高低四位调一下,放回原处 MOV A,31H ANL A,#0FH ORL A,30H ;合并起来 MOV 30H,A END 5.将内部RAM 中从data 单元开始的10 个无符号数相加,其和送sum 单元多,假定相加结果小于255。编写程序完成。 (设data=30H, sun =50H) ORG 0000H MOV R0,#2FH ; 指向前一个单元 MOV R5,#0AH ;循环10 次 CLR A ;先加到A 中 LOOP: INC R0 ADD A,@R0
第1章 单片机基础知识
微机原理与接口技术
第一章 单片机基础知识 第一节 单片机概况 关于课程名称: 《微机原理及应用》或《微机原理及接口技术》,《单片机基础》讲述有关计算机的概念。 按尺寸大小来分,现在界线已模糊。 或按功能强弱来分(尺寸小不等于是差的计算机) 计算机包括软件和硬件, ? 硬件构成:五部分 =CPU(运算器,控制器),存储器,输入,输出
计算机的功能魅力: 例1 例2 开关 与门
计算机软件:应用型软件,系统软件(对于通用计算机,这一点区分较清楚) 从结构上讲: ?本课程将侧重于:对于一个测/控目标,如何建立一个基于单片机的计算机系统。因此须了解: G单片机硬件结构 G单片机功能 G单片机的特性 G语言 G开发方法 参考书和杂志: 1.张迎新等.《单片机初级教程--单片机基础》北京航空航天大学出版社 2.何立民著《单片机应用系统设计》 北京航空航天大学出版社 3.李朝青著. 《单片机原理及接口技术》(简明修定版).北京航空航天大学出版社,1999 4.单片机与嵌入式系统应用 5.石文华. 单片机原理及应用(面向21世纪高等教育规划教材), 中国电力出版社. 2005.2
一、单片机 1.什么叫单片机? 将CPU、存储器、定时器/计数器、存储器、多种I/O 接口等电路集成在一块芯片上所构成的计算机称为单片机。 Single Chip Microcomputer(SCM) Micro Controller Unit (MCU)