第7章--80C51单片机常用接口电路设计

合集下载

80C51单片机的串行口PPT课件

80C51单片机的串行口PPT课件
传输距离短、速率低
通常不超过15米,速率20Kbps
有电平偏移
RS-232收发共地,地电流会使电平偏移出现逻辑错误。
抗干扰能力差
RS-232常用单端输入,易混入干扰。(故用大摆幅)
新标准RS-485改善了传输特性,应用广泛!
2020/7/29
20
6.2 80C51单片机的串行口
1个全双工串口:通信或接口扩展
0 D7 1 D6 1 D5 0 D4 1 D3 1 D2 0 D1 1 D0
TXD
接收 设备
D2(1)
D1 0 D0 1
RXD
时钟
数据线
10 1 10 110 D0 D1 D2 D3 D4 D5 D6 D7
T0 T1 T2 T3 T4 T5 T6 T7
特点:传送控制复杂、速度慢,传输线少,成本低
2020/7/29
基带传输(每个码元带有“1”或“0”这1 bit信息, 传码率与传信率相同),波特率和比特率是相同的。 常用波特率为:2400、4800、 9600、14.4K、19.2K等
传输距离与传输速率的关系
传输距离随波特率的增加而减小。
2020/7/29
12
6.1.2 串行通信接口标准
RS-232C定义的是DTE与DCE间的接口标准。
5
6.1.1 串行通信的基本概念
异步通信与同步通信
异步通信
发送 设备
以“0”作为起始 以“1”作为停止 各帧间隔时间任意
接收 设备
10100100 0
TXD
1 10100100 0
1 11100110 0
1 11100110
RXD
收、发设备时钟独立,以字符(帧)为单位传输

单片机原理及应用(李桂林)章 (7)

单片机原理及应用(李桂林)章 (7)

第 7 章 单片机并行扩展技术 图 7-1 8031 最小应用系统
第 7 章 单片机并行扩展技术
8031 芯片本身的连接除了 EA 必 须 接地 地外(选择外 部存储器),其他与 80C51 / 89C51 最小应用系统一样,也必须 有复位及时钟电路。
第 7 章 单片机并行扩展技术
7. 2 总线扩展及编址方法
第 7 章 单片机并行扩展技术
7. 1 单片机的最小系统
最小应用系统,是指能维持单片机运行的最简单配置的系 统。这种系统成本低廉、结构简单,常用来构成简单的控制系 统,如开关状态的输入/输出控制等。对于片内有ROM / EPROM 的单片机,其最小应用系统即为配有晶振、复位电路和电源的 单个单片机。对于片内无 ROM / EPROM 的单片机,其最小系统 除了外部配置晶振、复位电路和电源外,还应当外接 EPROM 或 E2 PROM作为程序存储器使用。
第 7 章 单片机并行扩展技术
图 7-3 所示为线选法应用实例。图中所扩展的芯片地址 范围如表 7 -1 所示,其中 ×可以取“0 ”,也可以取 “ 1 ”,用十六进制数表示的地址如下:
2764 ( 1 ): 4000H~5FFFH ,或 C000H~DFFFH ,有地址重 叠现象。
2764 ( 2 ): 2000H~3FFFH ,或 A000H~BFFFH ,有地址重 叠现象。
第 7 章 单片机并行扩展技术
当然,最小系统有可能无法满足应用系统的功能要求。比 如,有时即使有内部程序存储器,但由于程序很长,程序存储器 容量可能不够;对一些数据采集系统,内部数据存储器容量也可 能不够等,这就需要根据情况扩展 EPROM 、 RAM 、 I / O 口 及其他所需的外围芯片。
第 7 章 单片机并行扩展技术

《单片机原理与应用及上机指导》第7章:80C51单片机系统扩展

《单片机原理与应用及上机指导》第7章:80C51单片机系统扩展


表7.4 常用SRAM芯片的主要性能

表7.6 80C51与6264的线路连接

7.2 并行I/O扩展


MCS-51系列单片机共有4个并行I/O口,分别是P0、P1、 P2和P3。其中P0口一般作地址线的低8位和数据线使用; P2口作地址线的高8位使用;P3口是一个双功能口,其第 二功能是一些很重要的控制信号,所以P3一般使用其第二 功能。这样供用户使用的I/O口就只剩下P1口了。另外,这 些I/O口没有状态寄存和命令寄存的功能,所以难以满足复 杂的I/O操作要求。因此,在大部分MCS-5l单片机应用系 统的设计中都不可避免地要进行I/O口的扩展。 7.2.1 并行I/O扩展原理 7.2.2 常用的并行I/O扩展芯片

线选法

若系统只扩展少量的RAM和I/O口芯片,可采用线选法。 线选法是把单片机高位地址分别与要扩展芯片的片选端相连,控制选 择各条线的电路以达到选片目的,其优点是接线简单,适用于扩展芯 片较少的场合,缺点是芯片的地址不连续,地址空间的利用率低。
图7.7 片外RAM的读时序

图7.8 片外RAM的写时序

4.数据存储器芯片及扩展电路


(1) 数据存储器 数据存储器扩展常使用随机存储器芯片,用得较多的是 Intel公司的6116(容量为2KB)和6264(容量为8KB), 其性能 如表7.4所示。 (2) 数据存储器扩展电路 80C51与6264的连接 如表7.6所示。

全地址译码法

利用译码器对系统地址总线中未被外扩芯片用到的高位地址线进行译 码,以译码器的输出作为外围芯片的片选信号。常用的译码器有 74LS139、74LS138、74LS154等。优点是存储器的每个存储单元只 有唯一的一个系统空间地址,不存在地址重叠现象;对存储空间的使 用是连续的,能有效地利用系统的存储空间。缺点是所需地址译码电 路较多,全地址译码法是单片机应用系统设计中经常采用的方法 。

80C51单片机原理

80C51单片机原理

80C51单片机原理RAM地址寄存器 RAM 128B 程序地址寄存器P0驱动器 P2锁存器 P2驱动器P1锁存器 暂存器2 B 寄存器 4KB ROM暂存器1ACC SP P0锁存器 PC PC 增1 缓冲器 P3锁存器 OSC中断、串行口及定时器PSW ALU DPTRP1驱动器 P3驱动器XTAL1XTAL2 P0.0~P0.7 P2.0~P2.7 P3.0~P3.7 P1.0~P1.7 RST ALEV CCV SS定时控制 指令译码器 指令寄存器 PSEN EA表2-1 P3口各引脚与第二功能表PSW 的各位定义见表80C51 P0~P3接口功能简见大多数口线都有双重功能,介绍如下: 1、P0口具有双重功能:(1) 作为通用I/O ,外接I/O 设备。

(2) 作为地址/数据总线。

在有片外扩展存储器的系统 中,低8位地址和数据由P0口分时传送。

PSW 位地址 PS W.7PSW .6PSW .5 PSW .4 PSW .3 PSW .2 PSW .1 PSW .0 位标志CY ACF0RS1RS0OVF1P2、P1口是唯一的单功能口:作为输入/输出口,P1口的每一位都可作为输入/输出口。

3、P2口具有双重功能:(1)作为输入/输出口。

(2)作为高8位地址总线。

在有片外扩展存储器的系统中,高8位地址由P2口传送。

4、P3口具有双重功能:(1)作第一功能使用时,其功能为输入/输出口。

(2)作第二功能使用时,每一位功能定义如表2.1所示。

80C51单片机的4个I/O口都是8位双向口,这些口在结构和特性上是基本相同的,但又各具特点,以下将分别介绍之。

图2-9 P0口某位的结构图2-10 P1口某位的结构1D CPQQ MUX& T1T2锁存器地址/数据控制信号C V CC内部总线写锁存器读锁存器读引脚P0.X引脚12DCPQQ T锁存器V CC内部总线写锁存器读锁存器读引脚P1.X引脚12图2-11 P2口某位的结构图2-12 P3口某位的结构P0~P3口使用时应注意事项1、如果80C51单片机内部程序存贮器ROM 够用,不需要扩展外部存贮器和I/O接口,80C51的四个口均可作I/O 口使用。

单片机基础_80C51

单片机基础_80C51
80C51有四个8位的I/O口(P0、P1、P2、P3) ,以实 现数据的并行输入输出。
5. 串行I/O口 目前高档 8 位单片机均设置了全双工串行 I/O 口,用以 实现与某些终端设备进行串行通信,或者和一些特殊功能 的器件相连接的能力,甚至用多个单片机相连构成多机系 统。随着应用的拓宽,有些型号的单片机内部还包含有二 个串行I/O口。 6. 定时器/计数器
3. 控制线:共4根。
· RST(VPD:备用电源引入端,当电源发生故障,电源降到下限值时, 备用电源经此端向内部 RAM提供电压,以保护内部RAM中的数据不 丢失)——复位输入信号,高电平有效。在振荡器工作时,在RST上 作用两个机器周期以上的高电平,将器件复位。 ·/EA(Vpp:编程电压,具体电压值视芯片而定)——片外程序存储 器访问允许信号,低电平有效。/EA=1,选择片内程序存储器(80C51 为4KB,80C52为8KB) ;/EA=0,则程序存储器全部在片外而不管片 内是否有程序存储器。 使用80C31时,必须接地,使用8751编程时,施加 21V的编程电 压。 · ALE(PROG:编程脉冲)——地址锁存允许信号,输出。 在访问片外存储器或 I/O 时,用于锁存低八位地址,以实现低八 位地址与数据的隔离。即使不访问外部存储器,ALE端仍以固定的频 率输出脉冲信号(此频率是振荡器频率的1/6)。在访问外部数据存储器 时,出现一个ALE脉冲。
在单片机中,常把寄存器(如工作寄存器、特殊功能 寄存器、堆栈等)在逻辑上划分在片内 RAM 空间中,所 以可将单片机内部 RAM 看成是寄存器堆,有利于提高运 行速度。
当内部 RAM 容量不够时,还可通过串行总线或并行 总线外扩数据存储器。
4. 并行I/O口
单片机往往提供了许多功能强、使用灵活的并行输入 /输出引脚,用于检测与控制。有些I/O引脚还具有多种功 能,比如可以作为数据总线的数据线、地址总线的地址线、 控制总线的控制线等。单片机 I/O 引脚的驱动能力也逐渐 增大,甚至可以直接驱动外扩的LED显示器。

单片机原理课程教案

单片机原理课程教案

(一)课程教学目的和要求随着科学技术的不断进步,计算机在社会各个领域中的应用也不断得以发展,本课程是信息类基础课程之一,是一门学生学习掌握计算机硬件知识和汇编语言程序设计的入门课程。

通过本课程的学习使学生从理论和实践两方面掌握单片机的基本结构、工作原理、汇编语言程序设计方法、接口电路及单片机应用系统的设计方法,以求达到初步的单片机软硬件设计开发能力。

并为以后从事电子控制类的设计奠定理论基础和实践能力。

《单片机原理及应用》是信息类专业的一门重要专业基础必修课,是一门理论与实际紧密结合并对学生进行工程训练的课程。

通过本课程的教学,学生应掌握51系列单片机CPU、定时/计数器、存储器、串行通信、中断系统、I/O口的硬件结构,能用汇编语言进行程序设计,具备应用单片机知识分析解决工程实际问题,设计较复杂的单片机应用系统能力。

(二)课程教学重点和难点1、重点:硬件结构;指令系统;系统扩展和应用;外围接口技术。

2、难点:指令系统;外围接口技术。

(三)教学方法理论与实验相结合(四)课时安排总课时:64课时,其中:理论课时48,实验课时16。

(五)考核方式本课程的考核采取平时的形成性考核和课程结束时的笔试闭卷考试相结合的考核办法。

平时的考核主要有三个方面:课堂、课外、实验。

课堂考核依据出勤率、听课态度、课堂讨论表现等;课外考核主要依据作业、平时测试、课外的创新和发明等;实验考核依据实验完成的质量和数量等情况来评定。

(六)参考教材刘湘涛.江世明编著《单片机原理与应用》.电子工业出版社. 2006.第一章单片机基础知识教研室:计算机教研室教师姓名:申寿云教学过程1、问题牵引、导入新课(1)单片机是什么?它的主要特点和应用的领域。

(2)计算机中数据有哪些表示?二进制、八进制、十进制、十六进制;原码、反码、补码;ASCII码、BCD码。

2、课程内容本章的主要知识点有:知识点1:单片机的概念。

知识点2:单片机主流机型。

知识点3:80C51系列简介。

微机原理及单片机应用技术第7章 80C51的指令系统及程序设计

微机原理及单片机应用技术第7章 80C51的指令系统及程序设计
在指令系统中,字节地址和位地址是有区 别的。前者用direct表示,后者用bit表示 。
7
7.1.3 立即寻址
特点:CPU所需寻址的操作数直接包含在指令字节 中,常以#对该操作数加以标识。
该操作数也称为立即数,可以是二进制8位或16 位,通常用#data或#data16表示。 MOV A, #7AH ;A ← 7AH MOV DPTR, #1234H ;DPH←12H, DPL ← 34H ADD 30H, #30H ;direct ←(direct)+30H
片内RAM的低128个字节 SFR
片内RAM
MOV A, 3AH
累加器A 88H
88H 3AH
6
注:
指令助记符中的direct是操作数所在存储单 元的物理地址,由两位十六进制数码表示 。当直接寻址为SFR时,即可用物理地址 表示,也可用其符号表示。
指令系统中,累计器A、ACC和E0H等三 种表示方式,分属于两种不同的寻址方法 ,但指令的执行效果相同。
片内RAM的20H~2FH字节地址 部分特殊功能寄存器
指令 MOV A,#20H MOV A,20H
MOV A,R0 MOV A,@R0 MOVX A,@DPTR MOVC A,@A+DPTR
SJMP 55H CLR C
SETB 01H
7.1.8 指令的分类
80C51单片机的指令,按功能可以分为5类: 数据传送指令、算术运算指令、逻辑操作和环移
某些SFR,其特征是物理地址能被8整除,离散的分布在 80H~FFH内。 位地址的表示方法:
直接使用物理位地址 MOV C, 7FH 字节地址加位 MOV C, 2FH.7 可位寻址的SFR允许直接采用寄存器名加位数的表示方法 MOV C, ACC.7 经伪指令定义过的字符名称

《单片机》课程标准

《单片机》课程标准

《单片机原理及应用》课程标准适用专业:五年制高职楼宇智能化工程技术专业(560404)课程类别:□A类(纯理论课);RB类(理论+实践);□C类(纯实践课)课程性质:G1必修课;口专业选修课;口公共选修课教学时数:72学时总学分数:4学分一、课程概述(一)课程性质地位单片机课程是高职高专电子类相关专业的的一门专业课程。

可作为(高中后大专、对口单招、五年制高职)层次学生的教学参考。

它以MCS-51单片机为例,详细介绍片内结构、工作原理、接口技术和单片机在各领域中的应用。

为学生进一步学习微机在智能仪表、工业控制领域中的应用技术奠定必要的基础。

(二)课程基本理念《单片机原理及应用》是一门实践性很强的课程,它服务于工程实际,其主要任务是通过学习单片机的结构、工作原理、接口技术和单片机汇编语言程序设计的知识,使学生掌握单片机的基本结构、接口技术以及汇编语言程序设计方法,熟悉单片机应用系统各主要环节的设计、调试方法,并了解单片机在测量、控制、机电一体化等领域的应用,初步具备应用单片机进行机电设备技术改造、产品开发的能力。

本课程的教学重在培养学生的创新意识和学习能力以及分析问题、解决问题的能力,形成以学生为中心的教学模式,采用启发式教学方法,突出教师的指导作用,突出能力培养,体现实用性原则,采用多煤体教学手段,强化作业的设计性、连续性、综合性,倡导研究性学习,激发学生创造欲望和专业学习兴趣。

(≡)课程设计思路本课程主要以80C51系列单片机为体系,通过学习单片机的结构、工作原理、接口技术和单片机汇编语言程序设计的知识,使学生掌握单片机的基本结构、接口技术以及汇编语言程序设计方法,熟悉单片机应用系统各主要环节的设计、调试方法,并了解单片机在测量、控制、机电一体化等领域的应用,初步具备应用单片机进行机电设备技术改造、产品开发的能力。

主要内容可以分为四个大的模块:(1)8051系列单片机的结构和工作原理;(2)单片机主要接口芯片的结构及工作原理;(3)单片机的指令系统和汇编程序设计;(4)单片及应用系统的开发设计二、课程目标知识教学目标:C语言是一种通用程序设计语言,具有表达简洁、控制流与数据结构先进和操作功能丰富等特点。

80C51单片机内部结构和工作原理

80C51单片机内部结构和工作原理
② Vpp功能:片内有EPROM的芯片,在EPROM编程 期间,施加编程电源Vpp。
⒋ I/O线
80C51共有4个8位并行I/O端口:P0、P1、P2、 P3口,共32个引脚。P3口还具有第二功能,用于特 殊信号输入输出和控制信号(属控制总线)。
P3.0 —— RXD:串行口输入端; P3.1 —— TXD:串行口输出端; P3.2 —— INT0:外部中断0请求输入端; P3.3 —— INT1:外部中断1请求输入端; P3.4 —— T0:定时/计数器0外部信号输入端; P3.5 —— T1:定时/计数器1外部信号输入端; P3.6 —— WR:外RAM写选通信号输出端; P3.7 —— RD:外RAM读选通信号输出端。
度比一般内RAM要快,指令字节比一般直接寻址 指令要短,还具有间址功能,能给编程和应用 带来方便。
工作寄存器区分为4个区:0区、1区、2区、3 区。每区有8个寄存器:R0~R7,寄存器名称相 同。但是,当前工作的寄存器区只能有一个,由 PSW中的D4、D3位决定。
⒉ 位寻址区
⑴地址: 从20H~2FH共16字节(Byte,缩写为英文大写字
Intel MCS-52 子系列
8032 8052
8752
256
80C32 80C52 87C52 字节
(8K字节) (8K字节)
3x16
4x8位
1
6
1051(1K)/ 2051(2K)/ 4051(4K)
ATEML
(20条引脚DIP封装)
128
2
15
1
5
89C系列
(常用型)
89C51(4K)/ 89C52(8K) (40条引脚DIP封装)
04H
03H

MCS-51单片机原理和接口技术习题参考答案

MCS-51单片机原理和接口技术习题参考答案

MCS-51单片机原理和接口技术习题参考答案第一章绪论1-1解答:第一台计算机的研制目的是为了计算复杂的数学难题。

它的特点是:计算机字长为12位,运算速度为5000次/,使用18800个电子管,1500个继电器,占地面积为150m2,重达30t,其造价为100多万美元。

它的诞生,标志着人类文明进入了一个新的历史阶段。

1-2解答:单片微型计算机简称单片机。

一个完整的单片机芯片至少有中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器及I/O接口等部件。

1-3解答:单片机的发展大致经历了四个阶段:第一阶段(1970—1974年),为4位单片机阶段;第二阶段(1974—1978年),为低中档8位单片机阶段;第三阶段(1978—1983年),为高档8位单片机阶段;第四阶段(1983年至今),为8位单片机巩固发展阶段及16位单片机、32位单片机推出阶段。

1-4解答:Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品;Motorola公司的6801、6802、6803、6805、68HC11系列产品;Zilog公司的Z8、Super8系列产品;Atmel公司的AT89系列产品;Fairchild公司的F8和3870系列产品;TI公司的TMS7000系列产品;NS公司的NS8070系列产品;NEC公司的μCOM87(μPD7800)系列产品;National公司的MN6800系列产品;Hitachi公司的HD6301、HD63L05、HD6305。

1-5解答:(1)8031/8051/8751三种型号,称为8051子系列。

8031片内没有ROM,使用时需在片外接EPROM。

8051片内含有4KB的掩模ROM,其中的程序是生产厂家制作芯片时烧制的。

8751片内含有4KB的EPROM,用户可以先用紫外线擦除器擦除,然后再利用开发机或编程器写入新的程序。

(2)8032A/8052A/8752A是8031/8051/8751的增强型,称为8052子系列。

单片机常用编程及接线

单片机常用编程及接线

内部资料仅供参考1 80c51单片机p0-p3接口在结构上有何不同?在使用上有何特点?P0是开漏的,用来当地址/数据总线复用的,作I/O口时需要外接上拉电阻,一般用10K的排阻。

P1~P3口都是双向I/O口,内部带上拉电阻的,P2口在访问外部存储时和P0作地址总线,P2为高8位,P0低8位。

P3口除作I/O口外各个引脚还有第二功能,串口、中断、技术输入等,2 80c51单片机晶振频率分别为6MHz、11.059 2MHz、12MHz时,机器周期分别为多少晶振频率为f,那么一个时钟周期为1/f,机器周期为12*1/f。

3 AT89C51单片机复位有几种方法?复位后的状态如何?通常就是一种方法,在复位管脚(RST)加高电平信号。

复位后程序计数器回零。

4.80c51有几个中断源?各中断源标志是如何产生的?又如何复位的?CPU响应各中断时,其中断入口地址是多少标准51有5个中断向量(不算复位),分别是外部中断0,定时器0,外部中断1,定时器1,串行口;总共有6个中断标志,串行口的发送和接受共享一个中断向量。

各个终端标志产生情况如下:外部中断可以设置边沿触发或者电平触发,边沿触发进入中断程序后硬件自动清中断标志,电平触发需要软件清标志位;定时器T0,T1计数溢出产生中断,进入中断程序硬件自动清标志位;串行口发送完成或者接收到数据就触发中断,由于是两个中断标志共享一个中断向量,所以需要在中断程序里由软件判断是发送中断还是接受中断,并且只能由软件清标志位;中断入口地址:外部中断0:0003H定时计数器0:000BH外部中断1:0013H定时计数器1:001BH串口:0023H6定时计数器4种工作方式的特点1 工作方式0当TMOD中的M1,M2设置成0,0时,定时器/计数器就工作在方式0,工作方式0是一种13位定时器/计数器方式。

可用来测量外信号的脉冲宽度所持续的时间。

2 工作方式1 工作方式1为16位定时器/计数其结构和操作与工作方式0基本相同,唯一的区别是工作方式1的计数器由TL0的8位和TH0的8位共同组成16位的计数器,其定时时间为:t=(2^16-T0初值)×时钟周期×123 工作方式2方式2为8位自动装入时间常数方式,方式0和方式1若用于循环重复定时/计数时(如产生连续脉冲信号),每次计数满后溢出时,寄存器TL0和TH0全部为0,所以第二次计数还得重新装入时间初值。

第七章单片机的典型外围--ADC电路

第七章单片机的典型外围--ADC电路

12位数模转换芯片 AD7542
(2)AD7542与80C51的接口
AD7542 与 80C51 的接口电路非常简单,见图 7-19 。用 P1 口的 P1.3~P1.0 与数据线 D3~D0 相连, P1.5 、 P1.4与A1、A0相连,P1.6用做片选CS,P3.0用做WR信 号。
图7—19 AD7542与80C51的接口电路
D7
输 入 寄 存 器
D0
ILE 1
DAC 寄 存 器
D/A 转 换 器
Vref Iout2 Iout1 Rfb
LE1 & 1
LE2
CS 0 ≥1 WR1 0 WR2 0 ≥1 XFER 0
LE=1,Q 跟随 D
1 1
LE=0,Q 锁存 D
DAC0832 常见的几种用法
D7
输 入 寄 存 器 DAC 寄 存 器 D/A 转 换 器
三角波
同样的编程思路,若要产生 如下的梯形波也很容易:
梯形波
DAC0832 的编程应用举例
SE13:MOV SP,#60H MOV 7EH,#00H 显示 MOV 7DH,#08H 缓冲 MOV 7CH,#03H 区初 MOV 7BH,#02H 值 REPT:MOV R6,#00H JIA1:MOV DPTR,#0FFE0H MOV A,R6 MOVX @DPTR,A;送D/A转换 MOV R0,#79H;显缓最低位 LCALL PTDS ;拆字 MOV R2,#10H XS1:LCALL DIS ;显示 DJNZ R2,XS1 INC R6 ;加1
20 PIN
DIP封装
DAC 0832 引脚定义
D0—D7:8位数字量输入端 /CS: 片选端,低有效 ILE: 数据锁存允许,高有效 /WR1:锁存输入数据写控制信号 /WR2:锁存输入寄存器输出数据的写信号 /XFER: 数据传送控制信号 Iout1: 电流输出端1 Iout2: 电流输出端2 Rfb: 内置反馈电阻端 Vref: 参考电压源,-10~+10V DGND: 数字量地 AGND: 模拟量地 Vcc: +5~+15V单电源供电端 DAC0832

《单片机原理及应用技术》(第3版 李全利)习题答案:xt7

《单片机原理及应用技术》(第3版 李全利)习题答案:xt7

章7 80C51单片机的系统扩展1.以80C31为主机,用2片27C256扩展64K EPROM,试画出接口电路。

答:2.以80C31为主机,用1片27C512扩展64K EPROM,试画出接口电路。

答:3.以80C31为主机,用1片27C256扩展32K RAM,同时要扩展8K的RAM,试画出接口电路。

答:4.当单片机应用系统中数据存储器RAM地址和程序存储器EPROM地址重叠时,它们内容的读取是否会发生冲突,为什么?答:不会。

由于80C51对ROM的读操作由PSEN控制,指令用MOVC类;对RAM读操作用RD控制,指令用MOVX。

所以,尽管ROM与RAM的逻辑地址是重叠的,它们内容的读取也不会发生冲突。

5.根据图7.14电路,编程完成对81C55的操作:a、读81C55的80H单元。

b、将立即数88H写入81C55的30H单元。

答:a、MOV DPTR,#7E80HMOVX A,@DPTRb、MOV A,#88HMOV DPTR,#7E30HMOVX A,@DPTR6.I2C总线的特点是什么?答:a、二线制传输。

器件引脚少,器件间连接简单,电路板体积减小,可靠性提高。

b、传输速率高标准模式传输速率为100Kb/s,快速模式为400Kb/s,高速模式为3.4Mb/s。

c、支持主/从和多主两种工作方式7、I2C总线的起始信号和终止信号是如何定义的?答:SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA 线由低电平向高电平的变化表示终止信号。

起始和终止信号如图所示。

起始信号 S终止信号 P8、I2C总线的数据传送方向如何控制?答:在主机发出起始信号后要再传输1个控制字节:7位从器件地址,1位传输方向控制位(用“0”表示主机发送数据,“1”表示主机接收数据)。

9、具备I2C总线接口的E2PROM芯片有哪几种型号?容量如何?答:典型产品如A TMEL公司的AT24C系列:型号容量AT24C01A 128AT24C02 256AT24C04 512AT24C08A 1KAT24C16A 2KAT24C32A 4KAT24C64A 8KAT24C128B 16KAT24C256B 32KAT24C512B 64K10、A T24C系列芯片的读写格式如何?答:a、写操作过程对A T24C02写入时,单片机发出起始信号之后再发送的是控制字节,然后释放SDA线并在SCL线上产生第9个时钟信号。

第章MCS单片机常用接口00002

第章MCS单片机常用接口00002

设CE1、CE2、CE3 D0~7 分别连接微型机 R/W
D0~7 R/W Ⅰ
的高位地址总线 A13、A14、A15。
CE1 (A13) A0~12
CE2
确定各存储器芯 (A14)
CE
A0~12
D0~7
R/W CE

A0~12
D0~7
片的地址空间: CE3
R/W CE Ⅲ
字节扩展
(A15)
A0~12
存储器扩展:
1、扩充存储器字长:
2、扩充存储器容量:
二、存储器扩展的一般方法
不论何种存储器芯片,其引脚都呈三总线结构, 与单片机连接都是三总线对接。
另外,电源线接电源线,地线接地线。
1、控制线:程序存储器: /OE----与单片机/PSEN相连 数据存储器: /OE----与单片机/RD相连 /WE----与单片机/WR相连
R/W CE
A0~10
共用片选
位扩展
D0~7 R/W
CE
A0~10
D0~7· R/W
CE
A0~10
地址、片选和读写引线并联后引出,数据线并列引出。
存储器的字扩展
字扩展即容量(单元数)扩展 方法: 1 片选线并列输出 2 地址线并连 3 读写控制线并连 4 数据线并连
例:三片8KB的存储器芯片组成 24KB 容量的存储器。
第7章 MCS-51单片机常用接口
7.1 MCS-51单片机的最小系统 7.2 存储器扩展 7.3 输入/输出口扩展
MCS-51单片机系统扩展包括: 1、程序存储器扩展; 2、数据存储器扩展; 3、I/O口扩展; 4、定时/计数器扩展; 5、中断系统扩展; 6、串行口扩展。 在本章中只介绍应用较多的程序存储 器扩展、数据存储器扩展和I/O口扩展。

80C51单片机的C51程序设计说明书.

80C51单片机的C51程序设计说明书.
例如:
bit bdata my_flag;
/*item1*/
char data var0;
/*item2*/
float idata x,y,z;
/*item3*/
unsigned int pdata temp ;
/*item4*/
unsigned char xdata array[3][4]; /*item5*/ item1:位变量my_flag被定义为bdata存储类型,C51编译器 将把该变量定义在8051片内数据存储区(RAM)中的位寻址区 (地址:20H~2FH)。
字符型 整型 长整型 浮点型 位型 访问SFR
数据类型 signed char unsigned char signed int unsigned int signed long
unsigned long float bit sbit sfr sfr16
长度(位) 8 8 16 16 32 32 32 1 1 8 16
item5:无符号字符二维数组 unsigned char array[3][4] 被定义为xdata存储类型,C51编译器将其定位在片外数据存 储区(片外RAM),并占据3x4=12字节存储空间,用于存 放该数组变量。
8.2.4 80C51硬件结构的C51定义
C51是适合于80C51单片机的C语言。它对标准C语言(ANSI C) 进行扩展,从而具有对80C51单片机硬件结构的良好支持与操作能 力。
3)sbit 位变量名=位地址 例如:
sbit OV =0xd2; /*定义OV位的地址为0xd2*/ sbit CF =0xd7; /*定义CF位的地址为0xd7*/ 注意:位地址必须位于0x80~0xFF之间。
3、8051并行接口及其C51定义

第7章 80C51单片机接口技术

第7章 80C51单片机接口技术

7.1.2 独立键盘接口技术
1、独立式按键结构 独立式按键是指直接利用I/O口线构成的单个按键电路。每个独立 式按键单独占用一根I/O口线,每根I/O口线的工作状态不会影响到其 他I/O口线的工作状态,独立式按键 电路如图7-6所示。
图7-6 独立式键盘电路
独立式按键电路配置灵活、软件结构简单,但每个按键都占用一 根I/O口线,在按键数量较多,I/O口线浪费比较大,故只在按键数量 不多时采用这种方法。
【例7-2】:电路如图7-6所示,采用顺序查询方式来 编写键盘扫描子程序。
解:参考程序如下:
KEY_DOWN_BIT EQU 00H KEYSCAN: MOV A,P1 CJNE A,#0FFH,LOOP1 ;有键按下,则转向查键 CLR KEY_DOWN_BIT RET LOOP1: JNB KEY_DOWN_BIT,LOOP2 ;有“键已按下标志”,则返回 RET LOOP2: SETB KEY_DOWN_BIT ;无“键已按下标志”,则置标志后查键 JB P1.0,LOOP3 ;第“0”个键未按下,则继续往下查 LJMP OP0 ;是第“0”个键,则转为该服务子程序 LOOP3: JB P1.1,LOOP4 LJMP OP1 ;是第“1”个键,则转为该服务子程序 LOOP4: JB P1.2,LOOP5 LJMP OP2 ;是第“2”个键,则转为该服务子程序 LOOP5: JB P1.3,LOOP6 LJMP OP3 ;是第“3”个键,则转为该服务子程序
【例7-3】:电路如图7-7所示的4பைடு நூலகம்4矩阵键盘,试编写按 下任一键(0~f键),并将其键号送LED显示的程序。
解:其参考程序如下: LINE EQU 30H ROW EQU 31H VAL EQU 32H ORG 00H START: MOV DPTR,#TABLE ;段码表首地址 MOV P2,#00H ;数码管显示初始化 LSCAN: MOV P3,#0F0H ;列线置高电平,行线置高电平 L1: JNB P3.0,L2 ;逐行扫描 LCALL DELAY JNB P3.0,L2 MOV LINE,#00H ;存行号 仿真链接 LJMP RSCAN
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

uchar code uc7leds[]={0xfc,0x60,0xda,0xf2, 0x66,0xb6,0xbe,0xe0, 0xfe}; //定义0-8段码 uchar display_7leds[8]={1,2,3,4,5,6,7,8};
20
2019/1/20
//功能:向595发送一个字节的数据(先发低位) void wr595(uchar ucdat) { uchar i; clk=1; st=1; for(i=8;i>0;i--) //循环八次,写一个字节 { io=ucdat&0x01; //发送BIT0 位 clk=0; clk=1; //时钟上升沿 ucdat=ucdat>>1;/ /要发送的数据右移,准备发送下一位 } st=0; st=1; //锁存数据
//循环八次,写一个字节 //发送BIT0 位 //时钟上升沿 //要发送的数据右移,准备发送下一位 //锁存数据
2019/1/20
17
Void main() { while(1) { uchar k=0xb6; wr595(k); P0=0XFEH; } }
2019/1/20 18
//5的段码
实验2 让8位数码管显示1、2、3、4、5、6、7、8
}
2019/1/20
21
延迟程序 delay(uint dat) { while(dat--) {; } }
2019/1/20
22
//显示display_7leds[]中的数据
void wr7leds(void) { uchar i,ch; ch=0x01; //位选信号初始化 for(i=0;i<8;i++) //循环8次写8个数据 { wr595(uc7leds[display_7leds[i]]); //显示数据 SLED_BIT=~ch; //送位选信号 ch<<=1;//位选信号右移,准备在下一个数码管显示下一个数字 delay(300); //延时 } }
2019/1/20
8
多位LED显示问题的解决
(1)问题的提出 实际使用时,往往用几个显示管实现多位显示, 如果每一个LED占用一个独立的输出端口,则 占用的输出端口就很多。
一个端口
一个端口
一个端口
一个端口
一个端口
2019/1/20
9
(2)问题的解决方法 硬件:采用公用的驱动电路 软件:采用扫描方法
2019/1/20
19
#include <reg51.h> #include <intrins.h> #define uchar unsigned char #define uint unsigned int #define SLED_BIT P0 //LED位选信号输入管脚
sbit clk=P2^7; sbit st =P2^6; sbit io =P2^5; //595时钟信号输入管脚 //595锁存信号输入管脚 //595数据信号输入管脚
2019/1/20
5
数字到段码的译码方法 将一个4位二进制数据转换为LED的7位 显示代码(段码)的方法有: (1)专用芯片译码 (2) 软件译码
2019/1/20
6
用专用芯片完成段译码的示意(共阳极)
2019/1/20
7
软件译码法 ①将0~F(或0~9)对应的段码组成一个表,存 在存储器中; ②查表得段码
2019/1/20
16
//名称:wr595()向595发送一个字节的数据 //功能:向595发送一个字节的数据(先发低位)
void wr595(uchar ucdat) { uchar i; clk=1; st=1; for(i=8;i>0;i--) { io=ucdat&0x01; clk=0; clk=1; ucdat=ucdat>>1; } st=0; st=1; }
2019/1/20
13
七段LED数码管实验 硬件连接情况 在实验学习板中,有8个共阴极的LED,位选信 号通过P0口,再通过74HC573驱动LED。段 码通过74HC595(串行输入,并行输出,节约 并口)输出至LED. 实际上为了节约并口资源,P0口连接两个 74HC573,另一片驱动点阵及交通灯电路。两 个驱动芯片的转换通过一个波段开关控制。当开 关拨到上边时,点阵驱动电路起作用,相反当拨 到下边时,数码管驱动电路起作用。Leabharlann 2019/1/204
共阴极LED显示器的发光二极管的阴极连在一起, 通常此公共阴极接地。当某个发光二极管的阳极 为高电平时,发光二极管点亮,相应的段被显示。 共阳极LED显示器的发光二极管的阳极连在一起, 通常此公共阳极接正电压,当某个发光二极管的 阴极接低电平时,发光二极管被点亮,相应的段 被显示 。
LED的工作原理 多位LED显示问题的解决
2019/1/20
2
LED的工作原理
七段式LED显示部件 (a)典型的七段式LED器件 (b) 共阳极LED (c) 共阴极LED
2019/1/20 3
LED的主要部分是七段发光管,分别为a、b、c、 d、e、f、g。有的产品还附带有小数点DP。通 过发光段的不同组合,可以显示0~9和A~F共 16个字母数字。 LED可分为: (1)共阳级结构 (2)共阴极结构
7.1
显示器接口原理及应用
在单片机应用系统中,显示器是最常用的输出设 备。常用的显示器有: 发光二极管(LED) 液晶显示器(LCD) 。 发光二极管(LED)又分为七段LED显示器(数
码管)和LED点阵显示屏。
液晶显示器(LCD)又分为字符液晶与图形液晶。
2019/1/20
1
7.1.1
七段LED显示器(数码管)
2019/1/20
10
2019/1/20
11
一个数据通道作为位控制,该端口输出的选择信 号使某一位为高电平(共阳极)时,该位对应的 LED便显示数据。
另一个数据通道输出段码,尽管所有的LED均收 到了段码,但只有被位选择信号选中的那个LED 才显示数据,其他并不发光。
2019/1/20
12
在程序中,软件按一定频率循环输出位选择信 号和对应的显示数据,利用眼睛的视觉惯性, 从LED显示器上便可见到相当稳定的数字显示。
2019/1/20 14
实验1 在左边第一个LED上显示数字5 步骤: (1)通过74HC595送5的段码 (2)通过P0口送位选信号
2019/1/20
15
include <reg51.h> #define uchar unsigned char sbit clk=P2^7; //595时钟信号输入管脚 sbit st =P2^6; //595锁存信号输入管脚 sbit io =P2^5; //595数据信号输入管脚
相关文档
最新文档