AT89S51单片机实验板原理图

合集下载

第2章 AT89S51单片机硬件结构PPT课件

第2章 AT89S51单片机硬件结构PPT课件
图2-2 AT89S51双列直插封装方式的引脚
14
2.时钟引脚 (1)XTAL1(19脚):片内振荡器反相放大器和时钟发生器电
路输入端。用片内振荡器时,该脚接外部石英晶体和微调电 容。外接时钟源时,该脚接外部时钟振荡器的信号。 (2)XTAL2(18脚):片内振荡器反相放大器的输出端。当使 用片内振荡器,该脚连接外部石英晶体和微调电容。当使用 外部时钟源时,本脚悬空。 2.2.2 控制引脚 (1)RST (RESET,9脚) 复位信号输入,在引脚加上持续时间大于2个机器周期的高电 平,可使单片机复位。正常工作,此脚电平应 ≤ 0.5V。
节和页编程,现场程序调试和修改更加方便灵活; (2)数据指针增加到两个,方便了对片外RAM的访问过程; (3)增加了看门狗定时器,提高了系统的抗干扰能力;
9
(4)增加断电标志; (5)增加掉电状态下的中断恢复模式。 片内各功能部件通过片内单一总线连接而成(见图2-1),
基本结构依旧是CPU 加上外围芯片的传统微机结构。 CPU对各种功能部件的控制是采用特殊功能寄存器(SFR,
目的:本章学习,为AT89S51系统的应用设计打下基础。 在原理和结构上,单片机把微机的许多概念、技术与特点都
继承下来。用学习微机的思路来学习单片机。
2.1 AT89S51单片机的硬件组成 片内硬件组成结构如图2-1所示。把作为控制应用所必需的基本
功能部件都集成在一个尺寸有限的集成电路芯片上。 有如下功能部件和特性:
(1)8位微处理器(CPU); (2)数据存储器(128B RAM); (3)程序存储器(4KB Flash ROM); (4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口)
; (5)1个全双工的异步串行口; (6)2个可编程的16位定时器/计数器;

项目三AT89S51原理图设计

项目三AT89S51原理图设计
上一页 下一页 返回
任务一电路图的元器件放置
2.通过菜单放置元件 通过菜单放置元件 执行菜单命令“ 执行菜单命令“Place \ Part”,或者单击绘图工具栏中的 , 按钮,即可打开放置元件对话框, 所示。 按钮,即可打开放置元件对话框,如图3-12所示。 所示 3.通过元件工具栏放置元件 通过元件工具栏放置元件 执行菜单命令“ 执行菜单命令“View \ Toolbars \ Digital Objects",屏幕出现 , 所示的常用元件工具栏。 如图3-14所示的常用元件工具栏。此工具栏中包含了常用的各种 所示的常用元件工具栏 元件, 元件,单击需要的元件即可放置
上一页 返回
任务二AT89S51电路图的绘制 电路图的绘制 任务二
3. 2. 1连接线路 连接线路
元件布局结束后,元件之间还没有任何电气联系, 元件布局结束后,元件之间还没有任何电气联系,所以电路 原理图的设计工作还没有完成,接下来的工作就是连接线路, 原理图的设计工作还没有完成,接下来的工作就是连接线路,电 路原理图中的元件连接方式主要有4种 普通导线连接 普通导线连接、 路原理图中的元件连接方式主要有 种:普通导线连接、网络标号 连接、总线连接和输入/输出端口连接 下面将分别介绍这4种连 输出端口连接。 连接、总线连接和输入 输出端口连接。下面将分别介绍这 种连 接方式以及相互之间的区别。 接方式以及相互之间的区别。 1. 普通导线连接 最简单直观的电路连接方式是采用普通导线连接。 最简单直观的电路连接方式是采用普通导线连接。单击绘图 按钮,或执行菜单命令“ 工具栏中的 按钮,或执行菜单命令“Place \ Wire”,或者在 , 空白绘图区域单击鼠标右键,然后选择“ 选项, 空白绘图区域单击鼠标右键,然后选择“Place Wire”选项,以上 选项 以上3 种方法都可以进入画导线状态。此时,若想要编辑导线的属性, 种方法都可以进入画导线状态。此时,若想要编辑导线的属性, 可按下“Tab ”键,屏幕上将出现导线属性设置对话框,如图3-19 可按下“ 键 屏幕上将出现导线属性设置对话框, 所示。 所示。

第5章AT89S51单片机的中断系统-2ppt课件

第5章AT89S51单片机的中断系统-2ppt课件
功能:用于保存外部中断请求以及定时器的计数溢出。
【注意】:TCON既有定时器的控制功能,又有中断控制功能。 虽然不少资料将TCON称为定时器控制寄存器,但多数位都是 为中断控制而设置的(其中与中断有关的控制位共6位)。
位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
✓ 计数溢出标志位的使用有两种情况: • 采用中断方式时,作为中断请求标志位来使用; • 采用查询方式时,作为状态位供查询使用。
(2)SCON中的中断标志位
位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
位符号 SM0 SM1 SM2 REN TB8 RB8 TI
RI
TI:串行发送中断请求标志位
AT89S51单片机的中断系统
本章主要内容
中断的概念和应用 AT89S51中断系统结构 与中断相关的SFR及中断控制 外部中断 C51中断函数编程举例
微机的输入输出方式
(1)无条件传送方式 (2)查询传送方式 (3)直接存储器存取(DMA)方式 (4)中断方式
无条件传送方式
无条件传送方式在这种传送方式下,CPU不需要了解 外设的状态,只要在程序中加入访问外设的指令, 就可实现CPU与外设之间的数据传送。此种方法控制 简单,但数据传送时,由于不知道外设的状态,传 送数据时容易出错。
④ 故障处理:当计算机出现故障时,CPU可自动执行故障 处理程序,提高了系统自身的可靠性。
计算机与外围设备之间传送数据及实现人机联系也常采 用中断方式。
89S51的中断源
中断源:凡是中断请求的来源都统称为中断源。 在单片机系统中,中断可以由各种硬件设备产生,

AT89S51单片机原理及应用技术第8章

AT89S51单片机原理及应用技术第8章
开始 DAC0832片 选 有 效 输 出 数 据 到 DAC0832 向 DAC0832发 出 写 命 令
等待写操作结束 撤消写命令
撤消片选信号 结束
8.1 DAC的扩展
#include “reg51.h” #include “intrins.h” //使用的“_nop_()”在这个头文件中 #define DATAPORT_0832 P0 sbit nCS_0832 =P3^5; sbit nWR1_0832 =P2^4; …… void main(void) { unsigned char aData=0x55; //要输出的数据 ……
ADC0804空 闲 吗 ?
N
Y ADC0804片 选 有 效
延时一会
向 ADC0804发 出 读 信 号 延时一会
从 ADC0804读 取 转 换 结 果 延时一会
撤消读信号
延时一会 撤消片选信号
返回返回值
nWR_0804=0; _nop_(); nWR_0804=1; _nop_(); _nop_(); _nop_(); nCS_0804=1; }
LMX31系列包括LM131/LM231/LM331,是通用型的V/f转换器。适 用于A-D转换器、高精度V/f转换器、长时间积分器、线性频率调制或解 调器等电路。 1.主要特性
1)频率范围:1~100kHz。 2)低的非线性:正负0.01%。 3)单电源或双电源供电。 4)单电源供电电压为+5V时,可保证转换精度。 5)温度特性:最大正负50ppm/℃。 6)低功耗:Vs = 5V时为15mW。
8.3 V/f转换器的扩展 LMX31的两种封装形式,如图8-15所示。
fOUT

VIN 2.09V

基于89c51单片机“叮咚”门铃

基于89c51单片机“叮咚”门铃

“叮咚”门铃1.实验任务当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。

2.电路原理图图4.19.13.系统板上硬件连线(1.把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;(2.在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭;(3.把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上;4.程序设计方法(1.我们用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700HZ的频率要经过3次250us的定时,而500HZ的频率要经过4次250us的定时。

(2.在设计过程,只有当按下SP1之后,才启动T0开始工作,当T0工作完毕,回到最初状态。

(3.“叮”和“咚”声音各占用0.5秒,因此定时/计数器T0要完成0.5秒的定时,对于以250us为基准定时2000次才可以。

5.程序框图主程序框图T0中断服务程序框图图4.19.26.汇编源程序T5HZ EQU 30HT7HZ EQU 31HT05SA EQU 32HT05SB EQU 33HFLAG BIT 00HSTOP BIT 01HSP1 BIT P3.7ORG 00HLJMP STARTORG 0BHLJMP INT_T0 START: MOV TMOD,#02H MOV TH0,#06HMOV TL0,#06HSETB ET0SETB EANSP: JB SP1,NSPLCALL DELY10MSJB SP1,NSPSETB TR0MOV T5HZ,#00HMOV T7HZ,#00HMOV T05SA,#00HMOV T05SB,#00HCLR FLAGCLR STOPJNB STOP,$LJMP NSPDELY10MS: MOV R6,#20 D1: MOV R7,#248 DJNZ R7,$DJNZ R6,D1RETINT_T0: INC T05SA MOV A,T05SACJNE A,#100,NEXT MOV T05SA,#00HINC T05SBMOV A,T05SBCJNE A,#20,NEXT MOV T05SB,#00HJB FLAG,STPCPL FLAGLJMP NEXTSTP: SETB STOPCLR TR0LJMP DONENEXT: JB FLAG,S5HZ INC T7HZMOV A,T7HZCJNE A,#03H,DONE MOV T7HZ,#00HCPL P1.0LJMP DONES5HZ: INC T5HZMOV A,T5HZCJNE A,#04H,DONE MOV T5HZ,#00HCPL P1.0LJMP DONEDONE: RETIEND7. C语言源程序#include <AT89X51.H>unsigned char t5hz;unsigned char t7hz;unsigned int tcnt;bit stop;bit flag;void main(void){unsigned char i,j;TMOD=0x02;TH0=0x06;TL0=0x06;ET0=1;EA=1;while(1){if(P3_7==0){for(i=10;i>0;i--)for(j=248;j>0;j--);if(P3_7==0){t5hz=0;t7hz=0;tcnt=0;flag=0;stop=0;TR0=1;while(stop==0);}}}}void t0(void) interrupt 1 using 0 {tcnt++;if(tcnt==2000) {tcnt=0;if(flag==0) {flag=~flag;}else{stop=1;TR0=0;}}if(flag==0) {t7hz++;if(t7hz==3) {t7hz=0;P1_0=~P1_0;}}else{t5hz++;if(t5hz==4) {t5hz=0;P1_0=~P1_0;}}}。

AT89S51单片机实验系统的开发与应用

AT89S51单片机实验系统的开发与应用

AT89S51单片机实验系统的开发与应用高玉萍【摘要】针对传统单片机实验系统依赖于仿真器调试,实验成本高且效率低,不适应现代科技的开发要求的问题,为改善单片机实验系统的性能,采用在系统编程(ISP)的方法,利用AT89S51芯片设计了一种单片机实验系统.实验表明系统结构简单,实用性强,达到了工科类高职生快速掌握单片机的基础知识的预期效果.%Aiming at the traditional experiment systems which depend on simulators, have high price and low efficiency,and do not adapt to the needs of modern scientific and technological development, an experiment system based on AT89S51 single chip was designed with the method of ISP to improve performance of experiment system. Tests show that the system features simple structure and practicality, and achieves ideal results that engineering students in vocational colleges master hasic the knowledge of single chip quickly.【期刊名称】《现代电子技术》【年(卷),期】2011(034)010【总页数】4页(P199-202)【关键词】AT89S51;实验系统;ISP;74LS164【作者】高玉萍【作者单位】阿克苏职业技术学院机电系,新疆阿克苏,843000【正文语种】中文【中图分类】TN911-34;TP311目前单片机应用已渗透到各个领域,单片机技术的发展也因此日新月异。

基于AT89S51单片机控制的数字温度测量系统设计附原理图外文文献及译文源程序代码及实物图

基于AT89S51单片机控制的数字温度测量系统设计附原理图外文文献及译文源程序代码及实物图

版本:doc毕业论文/设计基于AT89S51单片机控制的数字温度测量系统设计附外文文献及译文附电路原理图附源程序代码附实物图基于AT89S51单片机控制的数字温度测量系统设计摘要随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度控制报警就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。

本设计所介绍的数字温度测量系统与传统的温度报警相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,该设计控制器使用单片机AT89S51,测温传感器使用DS18B20,用4位共阴极LED数码管实现温度显示,能准确达到以上要求。

随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的数字温度测量系统,本系统可以设置上下报警温度,当温度不在设置范围内时,可以报警。

关键词:单片机,温度报警,DS18B20,AT89S51AbstractSCM control is one of people’s pursue with the people’s living standard rising, because SCM control brings more convenience for people. The digital temperature control alarm system is the typical example, but people’s demand become higher and higher. If people want to get more convenience on work, scientific research and life, we should do more work on single-chip computer technology, all toward digital control system, intelligent control direction.With the development of technology, microcontroller technology has spread to our life, work, scientific research and so on. SCM system has become a nature technology, this paper will introduce a method based on single chip microcomputer control digital temperature alarm system, In this paper introduce a new method named digital temperature alarm system ,this system has such advantages compared with traditional temperature system,such as easy reading, large temperature range, accurate measure temperature .Its output temperature using digital display, this design using AT89S51 single-chip microcomputer controller, temperature sensor DS18B20, and with 4 cathode tube LED to realize digital temperature display, with accurately meets the above requirements. This system set high and down temperature alarm value, when the temperature is not in this interval , the alarm system will start to work .Keywords:MCU,temperature alarm,DS18B20,AT89S51目录摘要 (I)Abstract (I)1.1 基于单片机温度测量系统的研究背景 (3)1.2 基于单片机温度测量系统的发展现状 (2)1.3 基于单片机温度测量系统的研究的目的和意义 (3)1.4 基于单片机温度测量系统主要研究内容 (3)第2章温度测量系统总体设计方案 (4)2.1 温度测量系统设计方案论证 (4)2.1.1 方案一 (4)2.1.2 方案二 (4)2.1.3 总体设计框图 (4)2.2 显示部分设计方案论证 (5)2.2.1 方案一 (5)2.2.2 方案二 (5)2.2.3 显示部分的整体框图 (5)2.3 键盘输入部分方案论证 (6)2.3.1 方案一 (6)2.3.2 方案二 (6)本章小结 (6)第3章温度测量系统硬件部分 (7)3.1 单片机模块 (7)3.1.1 AT89S52功能及特性 (7)3.1.2 AT89S52各个管脚说明 (8)3.1.3 单片机模块功能 (10)3.2 温度采集部分硬件 (11)3.2.1 温度传感器DS18B20 (11)3.2.2 DS18B20温度传感器与单片机的接口电路 (16)3.3 显示部分电路设计 (18)3.3.1 74HC573介绍 (18)3.3.2 74HC573芯片功能 (18)3.4 LED显示单元部分 (19)3.5 报警上,下限调整电路实现 (20)本章小结 (20)第4章系统软件设计 (21)4.1 主程序 (21)4.2 读出温度子程序 (22)4.3 温度转换命令子程序 (23)4.4 计算温度子程序 (23)4.5 显示数据刷新子程序 (24)本章小结 (25)结论 (26)参考文献 (28)附录1 译文 (29)附录2 译文参考资料 (37)附录3 系统整体电路图 (46)附录4 源程序 (46)附录5 温度测量系统设计实物图 (57)第1章绪论1.1 基于单片机温度测量系统的研究背景随着社会的发展,科技的进步,以及测温仪器在各个领域的应用,智能化已是现代温度控制系统发展的主流方向。

单片机例程之多路开关状态指示

单片机例程之多路开关状态指示

第四章实验及实践课题(3) 多路开关状态指示实验任务如图4.3.1所示,AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程将开关的状态反映到发光二极管上。

(开关闭合,对应的灯亮,开关断开,对应的灯灭)。

2.电路原理图图4.3.13.系统板上硬件连线(1.把“单片机系统”区域中的P1.0-P1.3用导线连接到“八路发光二极管指示模块”区域中的L1-L4端口上;(2.把“单片机系统”区域中的P1.4-P1.7用导线连接到“四路拨动开关”区域中的K1-K4端口上;4.程序设计内容(1.开关状态检测对于开关状态检测,相对单片机来说,是输入关系,我们可轮流检测每个开关状态,根据每个开关的状态让相应的发光二极管指示,可以采用JB P1.X,REL或JNB P1.X,REL指令来完成;也可以一次性检测四路开关状态,然后让其指示,可以采用MOV A,P1指令一次把P1端口的状态全部读入,然后取高4位的状态来指示。

(2.输出控制根据开关的状态,由发光二极管L1-L4来指示,我们可以用SETB P1.X和CLR P1.X指令来完成,也可以采用MOV P1,#1111XXXXB方法一次指示。

5.程序框图图4.3.26.方法一(汇编源程序)ORG 00HSTART: MOV A,P1ANL A,#0F0H ; A与立即数F0H按位'与',结果送入A中,H结尾的数值为16进制的,F0H = 15*16 = 240(本句好象可以去掉)注:问:为什么在MOV A,#0FEH中,FE前为什么要加0?如MOV A,#45H,45前一般不加0??答:如果不加0的话,编译器会误认为FE是变量。

RR A ;累加器右循环移位RR ARR ARR AXRL A,#0F0H ;A和立即数F0H按位'异或',结果送入A中。

(!XOR是8088/8086/80186/及以后系统中的异或指令8051/8052系列中无此指令。

第2章 AT89S51单片机的片内硬件结构(共112张PPT)

第2章 AT89S51单片机的片内硬件结构(共112张PPT)
ALE的第一功能为CPU访问外部程序存储器或外部数据 存储器提供低8位地址锁存信号,将单片机P0口发出的
低8位地址锁存在片外地址锁存器中。
PROG为该引脚的第二功能,在对片内Flash存储器编程时 ,此引脚作为编程脉冲输入端。
〔4〕PSEN〔Program Strobe ENable,29脚〕 片内或片外程序存储器的读选通信号,低电平有效。
13
〔2〕EA/ VPP (Enable Address/Voltage Pulse of Programing,31脚) 〔External Access Enable〕为该引脚的第一功能:外部程序存储器 访问允许控制端。
当EA=1时,在单片机片内的PC值不超出0FFFH〔即不超出片内 4KB Flash存储器的最大地址范围〕时,单片机读片内程序存储器〔 4KB〕中的程序代码,但PC值超出0FFFH〔即超出片内4KB Flash 存储器地址范围〕时,将自动转向读取片外60KB〔1000H~FFFFH 〕程序存储器中的程序代码。
双向口P0与P1口、P2口、P3口这3个准双向口相比,多了一个 高阻输入的“悬浮〞态。这是由于P0口作为数据总线使用时,多个 数据源都挂在数据总线上,当P0口不需与其他数据源打交道时,需 要与数据总线高阻“悬浮〞隔离。而准双向I/O口那么无高阻的“悬 浮〞状态。另外,准双向口作通用I/O的输入口使用时,一定要向该 口先写入“1〞。以上的准双向口与双向口的差异,在学习本章2.5节 的P0~P3口的内部结构后,将会有更深入的理解。
〔1〕电源及时钟引脚—VCC、VSS;XTAL1、XTAL2; 〔2〕控制引脚—PSEN、ALE/PROG、EA/ VPP、RST〔即RESET
〕;
〔3〕I/O口引脚—P0、P1、P2与P3,为4个8位并行I/O口的外部引脚。

单片机第2章89S51的结构和原理

单片机第2章89S51的结构和原理

间接寻址 直接寻址
访问
访问
FFH
片内RAM及SFR
0000H
外部RAM (或I/O)
64K
FFFFH
RD
WR
片外RAM
2020/7/26
32
寄存器及其存储器映射如下图:
00H
工作
0组 1组 2组 3组
1FH
寄存器区
位寻址区
30H
通用 RAM区
SFR区
7FH
直接寻址访问
工 作 寄 存 器
00H
07H 17H
2020/7/26
19
内部时钟方式
2020/7/26
20
C1和C2的典型值通常选择为约30pF。电容大小会影响 振荡器的稳定性和起振速度。晶振频率范围通常是 1.2~12MHz。晶体频率越高,单片机速度就越快。速度快 对存储器的速度要求就高,对印制电路板的工艺要求也高, 即线间的寄生电容要小。晶体和电容应尽可能与单片机靠 近,以减少寄生电容,保证振荡器稳定、可靠地工作。
80C51
CYS XTAL2
C1
18
振荡器
C2
19
XTAL1
内部时钟方式
80C51
外部 时钟 信号
悬空
XTAL2 18
19 XTAL1
外部时钟方式
2020/7/26
18
内部时钟方式 AT89S51内部有一个用于构成振荡器的高增益反相放
大器,输入端为芯片引脚XTAL1,输出端为引脚XTAL2。这 两个引脚跨接石英晶体振荡器和微调电容,构成一个稳定 的自激振荡器。
PSEN(29脚):程序存储允许输出信号端。在访问 片外程序存储器时,此端定时输出负脉冲作为读片外 存储器的选通信号。

51单片机原理图

51单片机原理图

2.3 51单片机增强型学习系统各组成部份原理图及功能简介2.3.1 共阴极数码管动态扫描控制图2.2 51单片机增强型学习系统的四位共阴极数码管动态扫描硬件连接原理图AT89S51单片机P0口是一组8位漏极开路型双向I/O 口,也即地址/数据总线复用口。

作为输出口用时,每位能驱动8个TTL 逻辑门电路,对端口写“1”可作为高阻抗输入端用。

在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。

在Flash 编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上接电阻。

AT89S51单片机P2口是一个带有内部上拉电阻的8位双向I/O 口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL 逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。

在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX @DPTR 指令)时,P2口送出高8位地址数据。

在访问8位地址的外部数据存储器(如执行MOVX @Ri 指令)时,P2口线上的内容(也即特殊功能寄存器SFR 区中P2寄存器的内容),在整个访问期间不改变。

Flash 编程或校验时,P2亦接收高位地址和其它控制信号。

在上面的硬件连接原理图里,我们用到的是P0和P2口控制四位数码管显示的。

四位数码管显示的方式是动态扫描显示,动态扫描显示是单片机中应用最为广泛的一种显示方式之一。

其接口电路如上图是把所有显示器的8个笔划段a-h同名端连在一起由单51单片机增强型学习系统片机的P0.0~P0.7控制,而每一个数码管的公共极(阴极)是各自独立地受单片机P2.7~P2.4控制。

CPU向字段输出口P0口送出字形码时,所有数码管接收到相同的字形码,但究竟是那个数码管亮则取决于P2.7~P2.4的输入结果,所以我们就可以自行决定何时显示哪一位了。

第三章 AT89S51单片机的结构和原理

第三章 AT89S51单片机的结构和原理
VCC RP1
1 2 3 4 5 6 7 8 9 RESPACK-8 1K*8 P17 P16 P15 P14 P13 P12 P11 P10 P14 8 7 6 5 4 3 2 1
U1
P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 P3.7/RD P3.6/WR P3.5/T1 P3.4/T0 P3.3/INT1 P3.2/INT0 P3.1/TXD P3.0/RXD P2.7/A15 P2.6/A14 P2.5/A13 P2.4/A12 P2.3/A11 P2.2/A10 P2.1/A9 P2.0/A8 P0.7/AD7 P0.6/AD6 P0.5/AD5 P0.4/AD4 P0.3/AD3 P0.2/AD2 P0.1/AD1 P0.0/AD0 17 16 15 14 13 12 11 10 28 27 26 25 24 23 22 21 32 33 34 35 36 37 38 39
读引脚
读引脚
图3-3 P0口的一位结构图
图3-4 P1口的一位结构图
单片机的引脚(P0口)

P0.0—P0.7: 双向I/O (内置场效应管上拉) 寻址外部程序存储器时分时作为双向8位数据口 和输出低8位地址复用口;不接外部程序存储器 时可作为8位准双向I/O口使用。
读锁存器 2 地址/数据 控制 =0 0 3 0
5V K
22μF C1 RST
AT89S51
K R2 200Ω
R1 AT89S51 1KΩ
R2 1KΩ
22μF C1
R1 AT89S51 1KΩ
(a)上电复位电路
(b)按键电平复位电路 图3-14 复位电路
(c)按键脉冲复位电路
第五节 I/O口应用举例

第2章 AT89S51单片机的内部结构

第2章  AT89S51单片机的内部结构

(10)低功耗模式有空闲模式和掉电模式,且具有掉电模式
下的中断恢复模式;
(11)3个程序加密锁定位。
与AT89C51相比,AT89S51有更突出的优点:
(1)增加在线可编程功能ISP(In System Program),字 节和页编程,现场程序调试和修改更加方便灵活;
(2)数据指针增加到两个,方便了对片外RAM的访问过程;
可作为通用的I/O口使用。作为通用I/O输入,应先向端 口输出锁存器写入1。可驱动4个LS型TTL负载。
P3口还可提供第二功能。第二功能定义见表2-1,应熟 记。
单片机原理及. 应用
20
20
RIWNDRT 01
单片机原理及. 应用
21
21
综上所述,P0口可作为总线口,为双向口。作为通用的I/O 口使用时,为准双向口,这时需加上拉电阻。P1口、P2口、P3 口均为准双向口。
单片机原理及. 应用
14
14
当看门狗定时器溢出输出时,该脚将输出长达96个时钟振荡 周期的高电平。
(2)E A /VPP (Enable Address/Voltage Pulse of
Programing,31脚) E A :引脚第一功能:外部程序存储器访问允许控制端。 E A =1,在PC值不超出0FFFH(即不超出片内4KB Flash存
2.5节后,将会有深刻的理解。
单片机原理及. 应用
22
22
2.3 AT89S51的微处理器
由图2-1可见,CPU由运算器和控制器构成。
2.3.1 运算器
对操作数进行算术、逻辑和位操作运算。主要包括算术 逻辑运算单元ALU、累加器A、位处理器、程序状态字寄存器 PSW及两个暂存器等。

51单片机的40个实验(实例介绍)

51单片机的40个实验(实例介绍)

1.闪烁灯1.实验任务如图4.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。

2.电路原理图图4.1.13.系统板上硬件连线把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。

4.程序设计内容(1).延时程序的设计方法作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是如何设计呢?下面具体介绍其原理:如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒MOV R6,#202个机器周期2D1:MOV R7,#2482个机器周期22+2×248=49820×DJNZ R7,$2个机器周期2×248498DJNZ R6,D12个机器周期2×20=4010002因此,上面的延时程序时间为10.002ms。

由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms,以此为基本的计时单位。

如本实验要求0.2秒=200ms,10ms×R5=200ms,则R5=20,延时子程序如下:DELAY:MOV R5,#20D1:MOV R6,#20D2:MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RET(2).输出控制如图1所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。

5.程序框图如图4.1.2所示图4.1.26.汇编源程序ORG0START:CLR P1.0LCALL DELAYSETB P1.0LCALL DELAYLJMP STARTDELAY:MOV R5,#20;延时子程序,延时0.2秒D1:MOV R6,#20D2:MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND7.C语言源程序#include<AT89X51.H>sbit L1=P1^0;void delay02s(void)//延时0.2秒子程序{unsigned char i,j,k;for(i=20;i>0;i--)for(j=20;j>0;j--)for(k=248;k>0;k--);}void main(void){while(1){L1=0;delay02s();L1=1;delay02s();}}2.模拟开关灯1.实验任务如图4.2.1所示,监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。

第三章 AT89S51单片机的结构和原理.

第三章 AT89S51单片机的结构和原理.

P2.7 28
14 P3.4/T0
P2.6 27
15 P3.5/T1
P2.5 26
16 P3.6/WR
P2.4 25
17 P3.7/RD
P2.3 24
18 XTAL2
P2.2 23
19 XTAL1
P2.1 22
20 GND
P2.0 21
12 13 P3.6/WR 14 P3.7/RD 15 XTAL2 16 XTAL1 17 GND 18 NC 19 P2.0 20 P2.1 21 P2.2 22 P2.3
二、AT89S51单片机的片外总线结构
I/O
1 P1.0
2 P1.1
3 4 5 6 7 8 10 11 12 13
P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RXD TXD INT0 INT1
14 T0
CB
15 16 17 18 19 ALE 30 31 29 9
T1 WR RD XTAL2 XTAL1 ALE/PROG EA/VP PSEN RESET
(外部中断0) (外部中断1) T0(定时器0的计数输入) T1(定时器1的计数输入) (外部数据存储器写脉冲) (外部数据存储器读脉冲)
第二节 AT89S51单片机的引脚及片 外总线结构
一、AT89S51单片机芯片引脚描述
1 P1.0
Vcc 40
2 P1.1
P0.0 39
3 P1.2
P0.1 38
图3-4 P1口的一位结构图
单片机的引脚(P0口)
P0.0—P0.7: 双向I/O (内置场效应管上拉)
寻址外部程序存储器时分时作为双向8位数据口 和输出低8位地址复用口;不接外部程序存储器 时可作为8位准双向I/O口使用。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AT89S51单片机实验及实践系统板(以后简介系统
板)集成多个硬件资源模块,每个模块各自可以成
为独立的单元,也可以相互组合,因此,可以为不同阶层的单片机爱好者及单片机开发者提供不同的开发环境。

每个硬件模块介绍如下:
1.继电器控制模块
系统板上提供了2路继电器控制模块,分布在系统板的最左上端区域中,输入信号由Realy in 1和Realy in 2端口输入分别控制两路继电器,继电器控制的信号分别由最上端的两个插针输入和输出。

分别称为“com1 open1 short1”,“com2 open2 short2”,由于这个两个继电器是单刀单掷控制,当继电器不吸合时,“com1”和“short1”相通,“com2”和“short2”相通;当继电器吸合时,“com1”和“open1”相通,“com2”和“open2”相通。

其电路原理图1.1所示:
2.参考电压源模块
在系统板上写有“参考电压源”区域中,是由TL431来完成参考电压的调节,调节范围在0-2.50V之间;主要为是系统板上需要参考电压芯片或是为外部设备提供参考电压,由Var Vref Out端口输出。

其电路原理图如图1.2所示:
图1.2
3.三路可调电压模块
此模块主要是用于提供0-5V之间的
可变的模拟电压值,即可以作为参考电压源
也可以作为模拟电压信号。

这三路是相互独
立的。

分别对应着由VR1,VR2,VR3端口输
出。

具体的电路原理图如图1.3所示:
图1.3
4.电源模块
电源模块为系统板上其它模块提供+5V电源,电源输入有两种方式,一种为交直流电源从电源插座输入,输入的电压要求,直流输入应大于7.5V,交流输入应大于5V,通过7805三端稳压器得到5V的直流电源供给系统其它模块工作,另一种为从USB接口获取+5V电源,只要用相应配套的USB线从电脑主机获取+5V直流电源,在电源模块中加有保护电路,即电路中有短路,不会对7805三端稳压器及电脑主机电源有损害!其电路原理图如图1.4所示:
5.程序下载模块
该模块完成源程序代码下载到AT89S51或者是AT89S52芯片中,它需要和微机上的ISP下载器软件配合使用来完成这样的功能。

具体的电路原理图如图1.5所示:
6.232电平转换模块
232电平转换采用MAX232芯片把TTL电平转换成RS-232电平格式,可以用于单片机与微机通信,以及单片机与单片机之间的通信,在该系统板上提供了两个DB9的接口,其中一个用ISP下载器模块的程序下载接口,称为“ISP Interface”,另一个接口为单片机与其它具有RS232接口的通信端口,称为“Common Port”。

具体的电路原理图如图1.6所示:
7.频率产生器模块
该模块采用555芯片产生一些连续频率的方波信号,由“WAVE GND”端口输出,其稳定可调的频率范围在5KHz-100KHz之间变化。

电路原理图如图1.7所示:
8.音频放大模块
该音频放大模块采用LM386芯片作为音频的功率放大,音频信号由“SPK IN”端口输入,信号的输出由“SPK OUT”端口输出,只要在“SPK OUT”接一个喇叭即可。

具体的电路原理图如图1.8所示:
图1.8
9.模数转换模块
系统板上的模数转换模块采用ADC0809芯片,组成8路8位的A/D转换,8路模拟电压的输入由IN0-IN7的端口输入,控制ADC0809芯片工作的控制信号由“CLK OE EOC ST A2A1A0”端口输入,转换的数据从D0-D7的端口输出。

具体的电路原理图如图1.9所示:
10.动态数码显示模块
该系统中采用8位的动态数码显示,控制数码显示的数据由两部分组成,一部分为笔段亮灭控制的信号输入由“A B C D E F G H”端口输入,而控制位显示的控制信号由“S1S2S3S4S5S6S7S8”端口输入,同时该动态数码显示采用共阴数码管;具体的电路原理图如图1.10所示:
11.四路静态数码显示模块
在该模块中,每一路端口对应着一个具体的数码管,具体的电路原理图如图1.11所示:
12.8X8点阵模块
该系统板上提供了8X8点阵模块,用于理解单片机是如何控制点阵数码管的工作过程,它有两个输入控制端口,对于点阵数码管有行和列之分,这两个端口分别控制它们的行和列,“DR1-DR8”为8X8点阵模块的行信号控制端口,“DC1-DC8”为8X8点阵模块的列信号控制端口。

具体的电路原理图如图1.12所示:
13.八路发光二极管指示模块
该模块采用8个发光二极管作为指示信号作用,即可以用排线来控制,也可以单个地控制每个发光二极管的亮灭,当控制信号为低电平时,发光二极管亮,
为高电平时,发光二极熄灭;控制电平的输入由“L1-L8”输入。

电路原理图如图1.13
14.三八译码模块
在系统板上提供了三八译码模块,控制译码器译码信号由“C B A”端口输入,译出的控制信号由“Y0-Y7”输出。

电路原理图如图1.14
15.串并转换模块
该系统板上采用了四个74LS164(移位寄存器)作为串并转换模块,这四路串并转换模块已经级连起来。

串行数据从“RXD TXD”端口输入;具体的电路原理图如图1.15所示:
图1.15
16.数模转换模块
系统板上的数模转换模块采用了8位的D/A转换芯片DAC0832来完成数模转换过程,DAC0832是电流输出型D/A转换芯片,因此,后面接有集成运放LM358来完成电流到电压的转换。

其中的数字信号的输入从“D0-D7”端口输入,控制DAC0832工作的控制信号由“WR CS”端口输入,模拟量的输出从“AOUT”端口输出,由于LM358工作在双电源条件下,因此要给LM358加入±12V电压,从“+12V GND -12V”端口加入。

具体的电路原理图如图1.16所示:
17.单片机系统
该系统板上的单片机系统把全部的I/O端口资源提供出来,因此,在实际应用的时候,可以灵活地组合成不同的单片机应用系统,该单片机采用12MHZ晶振,具体的电路原理图如图1.17所示:
18.四路拨动开关模块
开关控制信号由“K1K2K3K4”端口输出,具体的电路原理图如图1.18所示:
图1.18
19.分频模块
该系统板上的分频电路采用2片74LS74来完成最大16分频,输入的时钟信号由“CK IN”端口输入,经过2片74LS74分频后的信号分别由“/1 /2 /4 /8 /16”端口输出,分别表示未分频,2分频,4分频,8分频,16分频;具体的电路原理图如图1.19所示
图1.19
20.四路单总线模块
为了适应新技术的需要,增加1-Wire总线接口,在本系统板上提供了四路1-Wire总线接口,数据传输通过“DQ1DQ2DQ3DQ4”端口来完成;具体的电路原理图如图1.20所示:
21.二线总线模块(I2C总线)
为了适应新技术的需要,增加了2路I2C总线接口,适用8脚的I2C总线芯片,左边的“PIN1 PIN2 PIN3 PIN4 PIN5 PIN6”与上面的接口连接,右边的“PIN1 PIN2 PIN3 PIN4 PIN5 PIN6”与下面的接口连接;具体的电路原理图如图1.21所示:
22.独立式键盘模块
键盘是人机通信不可缺少的部件,独立式键盘是最基本的一种键盘方式,在本系统中提供了四个独立式按键;具体的电路原理图如图1.22所示:
23.4×4行列式键盘模块
行列式键盘也即矩阵式键盘,它由行和列组成,在每个行列的交叉点上放置一个按键,这样4×4行列式键盘共需要16个键盘组成;具体的电路原理图如图1.23所示:
图1.23
24.32KB数据存储器模块
为了适应大容量的数据处理的需要,在系统板上加入了32KB数据存储器(RAM),数据总线从“D0-D7”的端口输入,高8位地址总线从“A8-A15”端口输入,控制数据存储器的读写控制信号从“ALE CS WR RD”端口输入,具体的电路原理图如图1.24所示:
以上是“AT89S51单片机实验及实践系统板”的所有硬件资源简介,通过这24个模块之间的相互组合,可以设计出从基本的单片机系统到复杂的单片机应用控制系统的设计,是初学者对单片机入门和开发不可缺少的过程。

相关文档
最新文档