《4--简易函数信号发生器的设计解析》由会员分享,可在线阅读,更多相关《4--简易函数信号发生器的设计解析(74页珍藏版)》请在金锄头文库上搜索。
1、物理与电子电气工程学院物理与电子电气工程学院简易函数信号发生器的设计简易函数信号发生器的设计-可控增益宽带放大器设计(单片机部分)物理与电子电气工程学院物理与电子电气工程学院1. MCS-51MCS-51单片机的输入单片机的输入/ /输出接口输出接口主要内容:主要内容:输入输入/输出通道的组成与配置输出通道的组成与配置; 设计的基本原理和方法;设计的基本原理和方法; D/A转换器性能转换器性能; 接口电路与程序设计。接口电路与程序设计。物理与电子电气工程学院物理与电子电气工程学院1.11.1 输入输入/ /输出通道概述输出通道概述 1.21.2 D/A D/A转换器及接口技术转换器及接口技术物
2、理与电子电气工程学院物理与电子电气工程学院过程过程I/O通道:通道:单片机系统和被控对象之间信息的交互通道。包括输入通单片机系统和被控对象之间信息的交互通道。包括输入通道、输出通道。道、输出通道。1.1.1 传感器传感器传感器:传感器:将各种输入变量转换成可供测量信号的器件。将各种输入变量转换成可供测量信号的器件。 分类:分类:(1)按用途:压敏、力敏、位置、液面、能耗、速度、热敏、加)按用途:压敏、力敏、位置、液面、能耗、速度、热敏、加速度、射线辐射、振动、湿敏、磁敏、气敏、真空度和生物传感器等。速度、射线辐射、振动、湿敏、磁敏、气敏、真空度和生物传感器等。 (2)按输出信号:模拟传感器、数
3、字传感器、开关传感器等。)按输出信号:模拟传感器、数字传感器、开关传感器等。 1.11.1 输入输入/ /输出通道概述输出通道概述 物理与电子电气工程学院物理与电子电气工程学院发展方向:发展方向: (1)利用新的物理现象、化学反应、生物效应设计传感器;)利用新的物理现象、化学反应、生物效应设计传感器; (2)信号处理中的信息融合技术;)信号处理中的信息融合技术; (3)新型材料,及无源化发展;)新型材料,及无源化发展; (4)新的加工技术;)新的加工技术; (5)集成化、微型化、微功耗及无源化;)集成化、微型化、微功耗及无源化; (6)高可靠性、宽温度范围。)高可靠性、宽温度范围。 应应用用领
4、领域域:传传感感器器已已经经成成为为现现代代信信息息技技术术系系统统三三大大支支柱柱之之一一,广广泛泛应用于工业、农业、航空航天、军事国防等领域。应用于工业、农业、航空航天、军事国防等领域。物理与电子电气工程学院物理与电子电气工程学院1.1.21.1.2 单片机应用系统的输入单片机应用系统的输入/ /输出通道输出通道 过程过程I/O通道的一般结构通道的一般结构物理与电子电气工程学院物理与电子电气工程学院输入通道(前向通道):输入通道(前向通道): 被测对象与单片机之间的信号通道。被测对象与单片机之间的信号通道。组成:组成:传感器或敏感元件、传感器或敏感元件、通道结构、信号调节、通道结构、信号调
5、节、A/D转换、电源的配置、干扰的抑制等。转换、电源的配置、干扰的抑制等。设计:设计:(1 1)靠近对象采集信息;)靠近对象采集信息; (2 2)输输入入通通道道的的结结构构被被测测对对象象的的环环境境、输输入入信信号号的的类类型型、数量、大小,传感器、变送器的性能。数量、大小,传感器、变送器的性能。 (3 3)模拟、数字等混杂电路;)模拟、数字等混杂电路; (4 4)放大电路;)放大电路; (5 5)抗干扰。)抗干扰。 1 1输入通道输入通道物理与电子电气工程学院物理与电子电气工程学院单单片片机机应应用用系系统统输输入入通通道道结结构构 物理与电子电气工程学院物理与电子电气工程学院2 2输出
6、通道输出通道 输出通道(后向通道):输出通道(后向通道): 单片机与被控对象之间的信号通道。单片机与被控对象之间的信号通道。组成:组成:功率驱动、功率驱动、 D/AD/A转换、干扰的抑制等。转换、干扰的抑制等。设计:设计: (1 1)通道结构:)通道结构: (2 2)输输出出信信号号与与传传送送(模模拟拟信信号号与与数数字字信信号号,I/O口口与与数据总线数据总线; (3 3)驱动控制(小信号输出,大功率控制);)驱动控制(小信号输出,大功率控制); (4 4)抗干扰(电磁、机械干扰)。)抗干扰(电磁、机械干扰)。物理与电子电气工程学院物理与电子电气工程学院单片机应用系统输出通道结构单片机应用
7、系统输出通道结构 物理与电子电气工程学院物理与电子电气工程学院3 3信号处理电路信号处理电路功功能能:信信号号放放大大/变变换换,滤滤波波、零零点点校校正正、线线性性化化处处理理、温温度补偿、误差修正和量程切换等。度补偿、误差修正和量程切换等。注意:注意:信号处理可由硬件实现,有些也可由软件实现。信号处理可由硬件实现,有些也可由软件实现。(1)开关量输入:)开关量输入:电平匹配、电气隔离、互感器。电平匹配、电气隔离、互感器。(2)小信号放大技术:)小信号放大技术:测量放大器、可编程增益放大器、测量放大器、可编程增益放大器、带有放大器的小信号双线发送器。带有放大器的小信号双线发送器。(3)隔离放
8、大技术:)隔离放大技术:隔离放大器(变压器耦合隔离放大器隔离放大器(变压器耦合隔离放大器和光耦合隔离放大器)和光耦合隔离放大器)物理与电子电气工程学院物理与电子电气工程学院1.2 D/A转换器及接口技术转换器及接口技术 D/A转换器(转换器(Digit to Analog Converter) 将将数数字字量量转转换换成成模模拟拟量量的的器器件件称称为为D/A转转换换器器,通通常用常用DAC表示。表示。D/A转换接口器设计中主要考虑的问题转换接口器设计中主要考虑的问题 芯片的选择、精度、转换时间、与芯片的选择、精度、转换时间、与CPU的接口方的接口方式、数字量的码输入、输出模拟量的类型与范围、
9、功耗式、数字量的码输入、输出模拟量的类型与范围、功耗等。等。物理与电子电气工程学院物理与电子电气工程学院1.2.1 D/A转换器的性能指标转换器的性能指标(1)分分辨辨率率:D/A转转换换器器能能分分辨辨的的最最小小输输出出模模拟拟增增量量,即即相相邻邻两两个个二二进进制制码码对对应应的的输输出出电电压压之之差差。可可用用最最低低位位(LSB)表表示示。如如,n位位D/A转转换换器的分辨率为器的分辨率为1/2n。(2 2)精精度度:D/A转转换换器器的的实实际际输输出出与与理理论论值值之之间间的的误误差差,以以满满量量程程VFS的的百百分分数数或或最最低低有有效效位位(LSB)的分数形式表示。
10、的分数形式表示。物理与电子电气工程学院物理与电子电气工程学院1.2.1 D/A转换器的性能指标转换器的性能指标(3 3)线线性性误误差差:D/A的的实实际际转转换换特特性性与与理理想想的的转转换换特特性性之之间间的的偏偏差差。即即两两个个相相邻邻的的数数字字码码所所对对应应的的模模拟拟输输出出值值(之之差差)与与一一个个LSB所所对对应应的的模模拟拟值值之之差差。常常以以LSB的的分分数数形形式表示。式表示。(4 4)转转换换时时间间T TS S(建建立立时时间间):从从D/A转转换换器器输输入入的的数数字字量量发发生生变变化化开开始始,到到其其输输出出模模拟拟量量达达到到相相应应的的稳稳定定
11、值值所所需需要的时间。要的时间。(5 5)偏偏移移量量误误差差:输输入入数数字字量量为为零零时时,输输出出模模拟拟量量对对零零的偏移值。的偏移值。物理与电子电气工程学院物理与电子电气工程学院1.2.2 D/A转换器的分类转换器的分类 按输出信号分类:按输出信号分类:电压输出型和电流输出型。电压输出型和电流输出型。按是否含有锁存器分类:按是否含有锁存器分类:内部无锁存器和内部有锁存器。内部无锁存器和内部有锁存器。按能否作乘法运算分类:按能否作乘法运算分类:乘算型和非乘算型。乘算型和非乘算型。按输入数字量方式分类:按输入数字量方式分类:并行并行D/A和串行和串行D/A。按转换时间(按转换时间(TS
12、TS)分类:)分类: 高速高速D/A(100ns)、)、高速高速D/A(100ns 10s) 中速中速D/A(10s100s)、)、低速低速D/A(100s)物理与电子电气工程学院物理与电子电气工程学院1.2.3 D/A转换器的接口电路转换器的接口电路 1DAC0832(1)DAC0832的特点的特点 美美国国国国家家半半导导体体公公司司( National Semiconductor,NS)公司生产,)公司生产,DAC0830系列。系列。 8位并行位并行D/A转换;转换; 二级数据锁存;二级数据锁存; 三种工作方式:直通、单缓冲、双缓冲;三种工作方式:直通、单缓冲、双缓冲; 电流输出型芯片;
13、电流输出型芯片; CMOS工工艺艺, DIP20封封装装,单单电电源源(+5 V+15 V,典型值典型值+5 V)供电供电; 参考电压为参考电压为-10+10V 与与MCS-51连接方便。连接方便。物理与电子电气工程学院物理与电子电气工程学院 DAC0830系列均为系列均为DIP20封装,管脚兼容。封装,管脚兼容。D0D7:8位数字量输入端位数字量输入端 : 片选端,低有效片选端,低有效ILE : 数据锁存允许数据锁存允许 , :写控制信号写控制信号1,2 :数据传送控制信号数据传送控制信号Iout1, Iout2 :电流输出端电流输出端1,2RFB : 内置反馈电阻端内置反馈电阻端VREF
14、: 参考电压源(参考电压源(-10 V+10 V) DGND,AGND :数字地、模拟地数字地、模拟地:Vcc: +5 +15V电源供电端电源供电端物理与电子电气工程学院物理与电子电气工程学院DAC0832内部结构电路内部结构电路 物理与电子电气工程学院物理与电子电气工程学院2 2电压输出方法电压输出方法 采用运算放大器。采用运算放大器。 输出电压输出电压VOUT=(-VREF)硬件电路硬件电路 物理与电子电气工程学院物理与电子电气工程学院 3 3单缓冲方式接口单缓冲方式接口 内内部部数数据据寄寄存存器器有有一一个个处处于于直直通通方方式式,另另一一个个处处于于受受单单片机控制。片机控制。 I
15、LE+5V,片片选选信信号号、数数据据传传输输控控制制P2.7,两两个个写信号写信号CPU的写。数据线直接相连。地址为的写。数据线直接相连。地址为7FFFH。硬件电路硬件电路 物理与电子电气工程学院物理与电子电气工程学院完成一次完成一次D/A转换的转换的A/D软件设计软件设计物理与电子电气工程学院物理与电子电气工程学院例题例题 利用利用DAC0832作波形发生器产生三角波。作波形发生器产生三角波。解:解:电路如上页所示。电路如上页所示。程序如下:程序如下: ORG 0100H START: MOV DPTR, #7FFFH ; 地址指向地址指向DAC0832 MOV A, #00H ; 三角波
16、起始电压为三角波起始电压为0 UP: MOVX DPTR, A ; 数字量送数字量送DAC0832转换转换 INC A ; 三角波上升边三角波上升边 JNZ UP ; 未到最高点未到最高点0FFH,返回返回UP继续继续 DEC A ; 去掉最高点去掉最高点0FFH DOWN: DEC A ; 到三角波最高值,开始下降边到三角波最高值,开始下降边 MOVX DPTR, A ; 数字量送数字量送DAC0832转换转换 JNZ DOWN ; 未到最低点未到最低点0,返回,返回DOWN继续继续 INC A ; 去掉最低点去掉最低点00H SJMP UP ; 返回上升边返回上升边 END物理与电子电气工
17、程学院物理与电子电气工程学院物理与电子电气工程学院物理与电子电气工程学院物理与电子电气工程学院物理与电子电气工程学院适用场合:适用场合:多路多路D/A同步进行同步进行D/A转换输出。转换输出。4 4双缓冲方式双缓冲方式 硬件电路硬件电路 物理与电子电气工程学院物理与电子电气工程学院例例题题 假假设设某某一一分分时时控控制制系系统统,由由一一台台单单片片机机控控制制并并行行的的两两台台设设备备,两两台台设设备备的的模模拟拟控控制制信信号号分分别别由由两两片片DAC0832输出,要求两片输出,要求两片DAC0832同步输出并行控制。同步输出并行控制。解解:如如上上页页图图所所示示,利利用用DAC0
18、832双双缓缓冲冲原原理理,对对不不同同端端口地址的访问具有不同的操作功能,具体功能如下表所示。口地址的访问具有不同的操作功能,具体功能如下表所示。P2.7P2.6P2.5功功 能能口地址口地址0111#数据由数据由DB第一级锁存第一级锁存 7FFFH1100#数据由数据由DB第一级锁存第一级锁存 0DFFFH1011#及及0#同时由第一级同时由第一级第二级第二级 0BFFFH物理与电子电气工程学院物理与电子电气工程学院实现同步输出的操作步骤为:实现同步输出的操作步骤为: 1#待转换数据由数据总线待转换数据由数据总线1#的第一级锁存(写的第一级锁存(写7FFFH口);口); 0#待转换数据由数
19、据总线待转换数据由数据总线0#D的第一级锁存(写的第一级锁存(写0DFFFH口);口); 1#、0#的第一级锁存器中的数据的第一级锁存器中的数据各自的第二级锁存,同时开始各自的第二级锁存,同时开始D/A转换(写转换(写0BFFFH),同时输出控制信号。),同时输出控制信号。子程序如下:子程序如下: ORG 0100HSTART: MOV DPTR, #7FFFH ; 数据指针指向数据指针指向1#的第一级锁存器的第一级锁存器MOV A, #data1 ; 取第一个待转换数据取第一个待转换数据data1MOVX DPTR, A; 送入第一级缓冲器送入第一级缓冲器MOV DPTR, #0DFFFH;
20、 数据指针指向数据指针指向0#的第一级锁存器的第一级锁存器MOV A, #data0 ; 取第二个待转换数据取第二个待转换数据data0MOVX DPTR, A; 送入第一级缓冲器送入第一级缓冲器MOV DPTR, #0BFFFH ;数据指针指向数据指针指向1# 0#的第二级缓冲地址的第二级缓冲地址MOVX DPTR, A ; 1#和和0#数据同时进入第二级锁存,开始转换数据同时进入第二级锁存,开始转换RETEND物理与电子电气工程学院物理与电子电气工程学院系统工作过程系统工作过程 物理与电子电气工程学院物理与电子电气工程学院2. MCS-512. MCS-51单片机的交互通道配置与接口单片机
21、的交互通道配置与接口主要内容:主要内容:从工程应用角度介绍了从工程应用角度介绍了MCS-51单片机的交互单片机的交互通道配置与接口通道配置与接口; 主要包括人机界面中的键盘、显示器主要包括人机界面中的键盘、显示器; 介绍实用方案和设计技巧。介绍实用方案和设计技巧。物理与电子电气工程学院物理与电子电气工程学院2.12.1 MCS-51 MCS-51单片机与键盘的接口技术单片机与键盘的接口技术2.22.2 MCS-51 MCS-51单片机与显示器的接口技术单片机与显示器的接口技术物理与电子电气工程学院物理与电子电气工程学院2.12.1 MCS-51 MCS-51单片机与键盘的接口技术单片机与键盘的
22、接口技术键盘:键盘:完成控制参数输入及修改的基本输入设备,是完成控制参数输入及修改的基本输入设备,是人工干预系统的重要手段。人工干预系统的重要手段。键盘的分类:键盘的分类:按按编码方式可分为编码键盘与非编码键编码方式可分为编码键盘与非编码键盘。按键组连接方式可分为独立连接式键盘与矩阵连盘。按键组连接方式可分为独立连接式键盘与矩阵连接式键盘。接式键盘。2.1.12.1.1 概述概述键盘输入的主要器件:键盘输入的主要器件:各种按键或开关。各种按键或开关。物理与电子电气工程学院物理与电子电气工程学院1 1独立连接式键盘独立连接式键盘组成:组成:每键相互独立,各自与一条每键相互独立,各自与一条I/O线
23、相连。线相连。CPUCPU读取键值的方法:读取键值的方法:直接读取连接键的直接读取连接键的I/O线的电平状态。线的电平状态。特特点点:硬硬件件、软软件件结结构构简简单单,判判键键速速度度快快,使使用用方方便便;缺缺点点是是占占I/O口线多。口线多。适用场合:适用场合:多用于设置控制键、功能键。适用于键数少的场合。多用于设置控制键、功能键。适用于键数少的场合。物理与电子电气工程学院物理与电子电气工程学院2. 2. 矩阵连接式键盘矩阵连接式键盘组成:组成:键按矩阵排列,各键处于矩阵行键按矩阵排列,各键处于矩阵行/列的结点处列的结点处。CPU读取键值的方法:读取键值的方法:对连在行(列)的对连在行(
24、列)的I/O线送已知电平线送已知电平的信号,然后读取列(行)线的状态信息。逐线扫描,得出的信号,然后读取列(行)线的状态信息。逐线扫描,得出键码。键码。特点:特点:键多时占用键多时占用I/O口线少,硬件资源利用合理,判键速口线少,硬件资源利用合理,判键速度慢。度慢。适用场合:适用场合:适用于键数多的场合。适用于键数多的场合。扫描方式:扫描方式:动态扫描。动态扫描。低电平扫描(回送线必须被上拉为高低电平扫描(回送线必须被上拉为高电平)、高电平扫描(回送线需被下拉为低电平)。电平)、高电平扫描(回送线需被下拉为低电平)。物理与电子电气工程学院物理与电子电气工程学院3. 3. 薄膜开关薄膜开关特特点
25、点:不不需需要要进进行行导导线线与与开开关关间间的的焊焊接接,结结构构简简单单、体体积积小、防尘、防水、防有害气体侵蚀、寿命长、可靠性高。小、防尘、防水、防有害气体侵蚀、寿命长、可靠性高。应应用用:与与按按键键式式键键盘盘类类似似,多多个个薄薄膜膜开开关关也也可可按按照照独独立立式式或矩阵式设计内部电路,其原理与普通键盘相同。或矩阵式设计内部电路,其原理与普通键盘相同。 物理与电子电气工程学院物理与电子电气工程学院(1)开关状态的可靠输入)开关状态的可靠输入消除键抖动。消除键抖动。 方法:方法:硬件(去抖动电路);硬件(去抖动电路); 软件延迟(软件延迟(1020ms )。)。(2)键盘状态的
26、监测方法键盘状态的监测方法中断方式、查询方式。中断方式、查询方式。(3)键盘编码方法。)键盘编码方法。(4)键盘控制程序的编制。)键盘控制程序的编制。2.1.22.1.2 使用键盘时必须解决的问题使用键盘时必须解决的问题 物理与电子电气工程学院物理与电子电气工程学院2.1.32.1.3 键盘接口键盘接口功能:功能:对键盘上所按下的键进行识别。对键盘上所按下的键进行识别。 按按编码方式可分为编码键盘与非编码键盘。编码方式可分为编码键盘与非编码键盘。(1)编码键盘:编码键盘:采用专用的编码采用专用的编码/译码器件,被按下的键译码器件,被按下的键由该器件译码输出相应的键码由该器件译码输出相应的键码/
27、键值。键值。特点:特点:增加了硬件开销,编码固定,编程简单。增加了硬件开销,编码固定,编程简单。适用场合:适用场合:适用于小规模键盘。适用于小规模键盘。(2)非编码键盘:)非编码键盘:采用软件编采用软件编/译码的方式,通过扫描,译码的方式,通过扫描,对每个被按下的键判别输出相应的键码对每个被按下的键判别输出相应的键码/键值。键值。特点:特点:不增加硬件开销,编码灵活,编程较复杂,占不增加硬件开销,编码灵活,编程较复杂,占CPU时间。时间。适用场合:适用场合:适用于小规模键盘,特别是单片机系统键盘。适用于小规模键盘,特别是单片机系统键盘。 物理与电子电气工程学院物理与电子电气工程学院1 1键盘接
28、口的工作原理键盘接口的工作原理电路:电路:键盘的回送线键盘的回送线X0X3通过电阻接通过电阻接+5V。基基本本原原理理:低低电电平平扫扫描描。无无键键闭闭合合,所所有有的的扫扫描描线线和和回回送送线线都都断断开开,回回送送线线都都呈呈高高电电平平。某某一一键键闭闭合合时时,该该键键所所对对应应的的扫扫描描线线和和回回送送线线被被短短路路,相相应应的的回回送送线线变变为为低低电电平平。其与扫描线相交处的键闭合。其与扫描线相交处的键闭合。物理与电子电气工程学院物理与电子电气工程学院CPU对对键键盘盘扫扫描描的的方方式式:程程序序控控制制的的随随机机方方式式( CPU空空闲闲时时扫扫描描键键盘盘)、
29、定定时时控控制制方方式式(定定时时扫扫描描键键盘盘)、中中断断方方式。式。CPU对键盘上闭合键的键号确定方法:对键盘上闭合键的键号确定方法:根据扫描线和回送根据扫描线和回送线的状态计算求得,或根据行线和列线的状态查表求得。线的状态计算求得,或根据行线和列线的状态查表求得。 2 2键输入程序的设计方法键输入程序的设计方法 (1)判断键盘上是否有键闭合;)判断键盘上是否有键闭合; (2)消除键的机械抖动;)消除键的机械抖动; (3)确定闭合键的物理位置;)确定闭合键的物理位置; (4)得到闭合键的编号;)得到闭合键的编号; (5)确保)确保CPU对键的一次闭合只做一次处理对键的一次闭合只做一次处理
30、物理与电子电气工程学院物理与电子电气工程学院3键盘接口方式键盘接口方式(1)独立式键盘接口(静态方式)独立式键盘接口(静态方式)特点:特点:结构简单,每个按键接单片机的一条结构简单,每个按键接单片机的一条I/O线,通过线,通过对输入线的查询,可以识别每个按键的状态。对输入线的查询,可以识别每个按键的状态。 例题例题 在在MCS-51 单片机系统中,设计一个含单片机系统中,设计一个含8个按键的个按键的独立式键盘。独立式键盘。解:解:独立式键盘,独立式键盘,8个按键经上拉电阻拉高后分别接到个按键经上拉电阻拉高后分别接到MCS-51单片机单片机P1口的口的8条条I/O线上(线上(P1.0P1.7)。
31、)。无键按下:无键按下:P1.0P1.7线上输入均为高电平。线上输入均为高电平。有键按下:有键按下:与被按键相连的与被按键相连的I/O线为低电平输入,其他位线为低电平输入,其他位按键的输入线上仍维持高电平输入。按键的输入线上仍维持高电平输入。物理与电子电气工程学院物理与电子电气工程学院设计过程:设计过程: 8个按键引入线个按键引入线与非门与非门74LS30非门非门74LS04 中断的方式处理键盘。中断的方式处理键盘。 中断服务程序:延时中断服务程序:延时20 ms去抖去抖查询各键查询各键确定确定按下键位置按下键位置转入相应的键处理程序。转入相应的键处理程序。 系统工作过程系统工作过程 物理与电
32、子电气工程学院物理与电子电气工程学院主程序如下:主程序如下:ORG 0000HLJMP STARTORG 0003H; 外部中断外部中断0中断服务入口地址中断服务入口地址LJMP INT00; 转中断服务转中断服务ORG 0030H START: MOV SP, # 60H SETB EA; 开总中断允许开总中断允许SETB EX0; 开开INT0中断中断SETB IT0; 下降沿有效下降沿有效中断服务程序清单如下:中断服务程序清单如下: INT00 :LCALL D20 ; 延时去抖动延时去抖动MOV P1, #0FFH; P1口送全口送全1值值MOV A, P1; 读读P1口各引脚口各引脚
33、 CJNE A, #0FFH,CLOSE; 验证是否确实有键闭合验证是否确实有键闭合 AJMP INTE; 无键按下无键按下物理与电子电气工程学院物理与电子电气工程学院 CLOSE: JNB ACC.7, KEY 7; 查询查询7号键号键 JNB ACC.6, KEY 6; 查询查询6号键号键 JNB ACC.5, KEY5; 查询查询5号键号键 JNB ACC.4, KEY4; 查询查询4号键号键 JNB ACC.3, KEY 3; 查询查询3号键号键 JNB ACC.2, KEY 2; 查询查询2号键号键 JNB ACC.1, KEY 1; 查询查询1号键号键 JNB ACC.0, KEY
34、 0; 查询查询0号键号键 INTE: RETI KEY 7: ; 7号键处理程序号键处理程序 KEY 71: MOV A, P1; 再读再读P1口各引脚口各引脚 JNB ACC.7, KEY71; 确认键是否释放确认键是否释放 LCALL 按键处理程序按键处理程序 RETI KEY 6: ; 其他键处理程序其他键处理程序 D20: ; 20ms延时子程序延时子程序 END 物理与电子电气工程学院物理与电子电气工程学院(2)矩阵式键盘接口矩阵式键盘接口行反转法行反转法 矩阵式矩阵式键盘按键识别方法键盘按键识别方法有有行反转法行反转法和和动态扫描法动态扫描法等。等。 行反转法需要两个双向行反转法
35、需要两个双向I/O口分别接行、列线。步骤如下:口分别接行、列线。步骤如下: (1)行线输出全)行线输出全“0”,读入列线,判有无键按下。,读入列线,判有无键按下。 (2)若有键按下,再将读入的列值输出,读行线的值。)若有键按下,再将读入的列值输出,读行线的值。 (3)读取的列线)读取的列线/行线值运算,得到此键的唯一的特征值。行线值运算,得到此键的唯一的特征值。优点:优点:判键速度快,两次即可。因输入与输出线反转而得名。适用于矩阵判键速度快,两次即可。因输入与输出线反转而得名。适用于矩阵式键盘。式键盘。 例题例题 为为8051微处理器设计一个由微处理器设计一个由4行行4列键阵构成的键盘。列键阵
36、构成的键盘。解:解:电路设计:电路设计:P2口的低口的低4位作为输出线(行)。位作为输出线(行)。P1口的低口的低4位作为输入线位作为输入线(列)(列) ,输入线通过,输入线通过74LS21逻辑与后接逻辑与后接8051的外部中断引脚的外部中断引脚0,有键按,有键按下时引起中断。中断服务程序中对所按的键进行判别。下时引起中断。中断服务程序中对所按的键进行判别。 物理与电子电气工程学院物理与电子电气工程学院系统工作过程系统工作过程 物理与电子电气工程学院物理与电子电气工程学院 主程序中的键盘初始化主程序中的键盘初始化 ORG 0000H LJMP START ORG 0003H LJMP INT1
37、1 ORG 0030HSTART: MOV P2, #00H 物理与电子电气工程学院物理与电子电气工程学院 查询闭合键的位置子程序查询闭合键的位置子程序KEYRKEYR子程序功能:确定每组线中哪一位为子程序功能:确定每组线中哪一位为0,是否有多个,是否有多个0。子程序入口:子程序入口:读某组线的数据存入累加器读某组线的数据存入累加器A中;中;子程序出口:子程序出口:某组线中某组线中0的位置(的位置(03)保存在)保存在R3中。中。KEYR子程序如下:子程序如下: KEYR:CJNE A, #0EH, TESTP11; 测试测试P1.0(或(或P2.0 )MOV R3, #0 ; P1.0 (或
38、或P2.0)=0 ,说明被按键的输入线为,说明被按键的输入线为P1.0/ P2.0LJMP FINISH; 返回返回 TESTP11:CJNE A, #0DH, TESTP12 ; 测试测试P1.1 (或(或P2.1 )MOV R3, #1LJMP FINISH TESTP12:CJNE A, #0BH, TESTP13 ; 测试测试P1.2 (或(或P2.2 )MOV R3, #2LJMP FINISH TESTP13:CJNE A, #07H, FINISH ; 测试测试P1.3 (或(或P2.3 )MOV R3, #3 FINISH:RET物理与电子电气工程学院物理与电子电气工程学院 中
39、断服务程序中断服务程序 键按下,产生中断。中断服务程序开始利软件去抖动,然后处理。键按下,产生中断。中断服务程序开始利软件去抖动,然后处理。中断服务程序如下:中断服务程序如下: ORG 1000H INT11:LCALL DELAY; 延时去抖动延时去抖动 MOV P1, #FFH ; 读读端口引脚的预处理端口引脚的预处理MOV A, P1; 读输入线读输入线ANL A, #0FH; 判断是否有键闭合判断是否有键闭合CJNE A, #0FH, TEST; 有键闭合,转判断按键程序有键闭合,转判断按键程序RETI; 无键闭合,返回无键闭合,返回 TEST: MOV B, A; 暂存暂存LCALL
40、 KEYR; 调用读取子程序调用读取子程序MOV 40H, R3; 暂存在暂存在40H单元,单元,40H的低四位为行值的低四位为行值MOV P2, #0FFH; 输出线写输出线写1MOV P1, B; 行反转行反转,输入线写入数据,输入线写入数据MOV A, P2; 读输出线读输出线LCALL KEYR; 调用读取子程序调用读取子程序XCH A, R3 ; 字节交换字节交换SWAP A ; A内部半字节交换,内部半字节交换,A的高四位为列值的高四位为列值ORL 40H, A; 得按键特征值得按键特征值RETI物理与电子电气工程学院物理与电子电气工程学院 中中断断程程序序结结束束后后,键键的的特
41、特征征值值存存放放在在40H单单元元中中(高高4位位输输出出线线,低低4位位输入线)。查表,得到相应键的代码,可进行显示或其他处理。输入线)。查表,得到相应键的代码,可进行显示或其他处理。 去抖动的延时子程序去抖动的延时子程序DELAY 利利用用CPU的的循循环环延延时时子子程程序序,延延时时20ms。设设晶晶振振频频率率为为12MHz,机机器器周周期期为为1 s,DJNZ指指令令2个个机机器器周周期期,时时间间为为2 s。 20ms 2 s255,因此单重循环程序无法实现,可采用双重循环的方法编写因此单重循环程序无法实现,可采用双重循环的方法编写20ms延时程序。延时程序。 程序如下:程序如
42、下: DELAY: MOV R7, #100 ; 设置外循环次数(设置外循环次数(1个机器周期)个机器周期) DLY1: MOV R6, #98 ; 设置内循环次数设置内循环次数 DLY2: DJNZ R6, DLY2 ;(R6)1=0,则顺序执行,否则转回,则顺序执行,否则转回 DLY2继续循环,延时时间为继续循环,延时时间为2 s98=196 s NOP ; 延时时间为延时时间为1 s DJNZ R7,DLY1 ;(R7)1=0,则顺序执行,则顺序执行, 否则转回否则转回DLY1继续循环继续循环 RET ; 子程序结束子程序结束延时时间为:延时时间为:( 298 1 21)10021=20
43、.003ms物理与电子电气工程学院物理与电子电气工程学院 利用空闲方式去抖动的延时子程序利用空闲方式去抖动的延时子程序DELAY 利利用用CPU空空闲闲方方式式,定定时时器器T1实实现现延延时时, T1必必须须预预先先置置初初值值,以以得到需要的延迟时间。设晶振频率为得到需要的延迟时间。设晶振频率为6MHz,延时,延时20ms定时时间为:定时时间为: (216TC)6/12=20103s,初值:初值:TC=25536=63C0H。程序如下:程序如下: DELAY:MOV TOMD, #11H; T1方式方式1定时定时MOV TL1, #0C0H; 定时器定时器1定时初值定时初值MOV TH1,
44、 #63HSETB EA; 开中断开中断SETB ET1; 开定时器开定时器1中断中断SETB PT1; 定时器定时器1为高级中断(因被键盘中断调用)为高级中断(因被键盘中断调用)SETB TR1; 启动定时器启动定时器ORL PCON,#1; 启动空闲方式,实际启动空闲方式,实际CPU在此处等待在此处等待CLR TR1; 以下四条指令只有在延时后,定时器被唤醒,才能执行以下四条指令只有在延时后,定时器被唤醒,才能执行CLR PT1CLR ET1RETEND 物理与电子电气工程学院物理与电子电气工程学院2.22.2 MCS-51 MCS-51单片机与显示器的接口技术单片机与显示器的接口技术 功
45、能:功能:实现单片机应用系统中的数据输出和状态的反馈。实现单片机应用系统中的数据输出和状态的反馈。单单片片机机系系统统中中常常用用的的显显示示器器:发发光光二二极极管管、七七段段数数码码显显示示器器、液液晶显示器等。晶显示器等。2.2.1 LED显示器及其接口显示器及其接口发光二极管(发光二极管(Light Emitting Diode ),简称),简称LED。LED显显示示器器分分类类:从从外外观观可可分分为为 “8”字字形形的的七七段段数数码码管管、米米字字形数码管、点阵块、矩形平面显示器、数字笔划显示器等。形数码管、点阵块、矩形平面显示器、数字笔划显示器等。1七段七段LED数码显示器数码
46、显示器功能:功能:十进制或十六进制数字及某些简单字符。十进制或十六进制数字及某些简单字符。特点:特点:控制简单,使用方便,在单片机系统中应用较多。控制简单,使用方便,在单片机系统中应用较多。物理与电子电气工程学院物理与电子电气工程学院 上图中的上图中的ag七个笔划(段)及小数点七个笔划(段)及小数点dp均为发光二极管。数码均为发光二极管。数码管显示器根据公共端的连接方式,可以分为共阴极数码管(将所有发管显示器根据公共端的连接方式,可以分为共阴极数码管(将所有发光二极管的阴极连在一起)和共阳极数码管(将所有发光二极管的阳光二极管的阴极连在一起)和共阳极数码管(将所有发光二极管的阳极连在一起)。极
47、连在一起)。 单片机系统扩展单片机系统扩展LED数码管时多用共阳数码管时多用共阳LED。共阳数码管每个段共阳数码管每个段笔画是用低电平笔画是用低电平(“0”)点亮的,要求驱动功率很小;而共阴数码管段点亮的,要求驱动功率很小;而共阴数码管段笔画是用高电平笔画是用高电平(“1”)点亮的,要求驱动功率较大。通常每个段笔画点亮的,要求驱动功率较大。通常每个段笔画要串一个数百欧姆的降压电阻。要串一个数百欧姆的降压电阻。物理与电子电气工程学院物理与电子电气工程学院组成:组成:ag七个笔划(段)及小数点七个笔划(段)及小数点dp均为发光二极管。均为发光二极管。分类:分类:按公共端的连接方式,可以分为共阴极数
48、码管和共阳极数码管。按公共端的连接方式,可以分为共阴极数码管和共阳极数码管。位选:位选:公共端。公共端。段选:段选:七个笔划(段)七个笔划(段) ag及小数点及小数点dp。 单片机系统扩展单片机系统扩展LED数码管时多用共阳数码管时多用共阳LED,低电平点亮,要求驱动,低电平点亮,要求驱动功率小。通常每个段笔画要串一个数百欧姆的降压电阻。功率小。通常每个段笔画要串一个数百欧姆的降压电阻。物理与电子电气工程学院物理与电子电气工程学院LED工作过程工作过程 物理与电子电气工程学院物理与电子电气工程学院2 2LEDLED点阵模块显示器点阵模块显示器组成成:由由发发光光二二极极管管排排成成一一个个mn
49、的的点点阵阵,每每个个发发光光二二极极管管构构成点阵中的一个点。成点阵中的一个点。特特点点:能能显显示示的的字字符符比比较较多多,显显示示逼逼真真,控控制制比比较较复复杂杂。适适用用于显示汉字、图形和表格,广泛应用于公共场合的信息发布。于显示汉字、图形和表格,广泛应用于公共场合的信息发布。 七段七段LED字形码如下表所示。字形码如下表所示。显示字符显示字符共阳极字符共阳极字符共阴极字符共阴极字符显示字符显示字符共阳极字符共阳极字符共阴极字符共阴极字符0C0H3FHA88H77H1F9H06Hb83H7CH2A4H5BHCC6H39H3B0H4FHdA1H5EH499H66HE86H79H592
50、H6DHF8EH71H682H7DHP8CH73H7F8H07HH89H76H880H7FHLC7H38H990H6FH“灭灭”FFH00H物理与电子电气工程学院物理与电子电气工程学院3. LED的驱动接口的驱动接口 工工作作基基础:LED工工作作时时需需要要一一定定的的工工作作电电流流,才才能能正正常常发发光光。流过流过LED的电流大小决定了它的发光强度。的电流大小决定了它的发光强度。工作工作电压:单个单个LED是一个压降为是一个压降为1.21.5V的发光二极管。的发光二极管。工工作作电流流:通通过过串串接接限限流流电电阻阻R调调整整LED的的显显示示效效果果。R 工工作作电电流流LED的的
51、亮亮度度 ,工工作作电电流流 损害驱动器件、损害驱动器件、LED。限流电阻。限流电阻R一般取数百欧姆。一般取数百欧姆。物理与电子电气工程学院物理与电子电气工程学院4 4LEDLED数码管的显示与驱动数码管的显示与驱动工作方式:工作方式:静态和动态两种显示方式。静态和动态两种显示方式。(1 1)静态显示方式)静态显示方式定定义义:各各数数码码管管在在显显示示过过程程中中持持续续得得到到送送显显信信号号,与各数码管接口的与各数码管接口的I/O口线是专用的。口线是专用的。特特点点:显显示示稳稳定定,无无闪闪烁烁,用用元元器器件件多多,占占I/O线线多多,无无须须扫扫描描。节节省省CPU时时间间,提提
52、高高CPU的的工工作作效率,编程简单。效率,编程简单。物理与电子电气工程学院物理与电子电气工程学院4 4LEDLED数码管的显示与驱动数码管的显示与驱动例例题题设设计计8051通通过过8255A芯芯片片扩扩展展3位位七七段段共共阳极阳极LED显示器。显示器。 解解:8255A与与8051的的接接口口略略。 8255A的的PA, PB, PC口口接接3位位共共阳阳极极显显示示器器。位位选选直直接接接接高高电电平。平。程程序序设设计计: 8255A的的初初始始化化设设定定PA, PB, PC为为基基本本I/O输输出出方方式式,待待显显示示的的数数据据存存放放在在内内部部RAM 的的40H42H单单
53、元元,数数据据格格式式为为非非压压缩缩BCD码码。将将相相应应的的字字形形码码写写入入8255A的的PA, PB, PC口口,显示器就可以显示出显示器就可以显示出3位字符。位字符。 物理与电子电气工程学院物理与电子电气工程学院系统工作过程系统工作过程 物理与电子电气工程学院物理与电子电气工程学院初始化及显示子程序如下:初始化及显示子程序如下: ORG 1000H DSP8255: MOV DPTR, #7FFFH MOV A, #80H ; 8255A工作方式设置工作方式设置 MOVX DPTR, A ; 工作方式字送工作方式字送8255A控制口控制口 MOV R0, #40H ; 显示数据起
54、始地址显示数据起始地址 MOV R1, #03H ; 待显示数据个数待显示数据个数 MOV DPTR, 7FFCH; 第一个数据在第一个数据在PA口显示口显示 LOOP :MOV A, R0; 取出一个待显示数据取出一个待显示数据 ADD A, #06H ; 加上偏移量,查表指令到表加上偏移量,查表指令到表TAB 有有6个字节指令个字节指令 MOVC A, A+PC ; 查表取出字形码查表取出字形码 MOVX DPTR, A ; 字形码送字形码送8255A端口显示端口显示 INC R0 ; 指向下一个数据存储位置指向下一个数据存储位置 INC DPTR ; 指向下一个七段数码显示器指向下一个七
55、段数码显示器 DJNZ R3, LOOP ; 未显示结束,返回继续未显示结束,返回继续 RET TAB:DB 0C0H, 0F9H, 0A4H, 0B0H; 0, 1, 2, 3 字形码表字形码表 DB 99H, 92H, 82H, 0F8H; 4, 5, 6, 7 DB 80H, 90H, 88H, 83H; 8, 9, A, b DB 0C6H, 0A1H, 86H, 8EH ; C, d, E, F END物理与电子电气工程学院物理与电子电气工程学院 例例题题 利利用用在在8051串串行行口口扩扩展展多多片片串串行行输输入入并并行行输输出出的的移移位位寄寄存存器器74LS164作作为为静
56、静态态显显示示器器接接口口,设设计计3位位静静态态显显示示器器接接口口电电路路,并并写写出出显显示示更更新新子子程程序序,实实现现将将3FH3DH 3个个单单元元的的数数值值(各各单单元元分分别别存存储储1位位数数据据)分分别别显显示示在在3位位LED2LED0上。上。解:解:3位共阳极数码管的公共端位共阳极数码管的公共端Vcc; 串串行行口口串串/并并转转换换3个个数数码码管管的的段段码码(先先送送出出的的段段码字节在码字节在LED2数码管上显示),限流电阻值取数码管上显示),限流电阻值取750 。物理与电子电气工程学院物理与电子电气工程学院系统工作过程系统工作过程 物理与电子电气工程学院物
57、理与电子电气工程学院程序如下:程序如下: ORG 1000H DISPSER:MOV R5, #03H; 显示显示3个字符个字符 MOV R1, #3FH; 3FH3DH存放要显示的数据存放要显示的数据 DL0:MOV A, R1; 取出要显示的数据取出要显示的数据 MOV DPTR, #STAB; 指向段数据表指向段数据表MOVC A, A+DPTR; 查表取字形数据查表取字形数据MOV SBUF, A; 送出数据,进行显示送出数据,进行显示JNB TI, $; 输出完否?输出完否?CLR TI; 输出完,清中断标志输出完,清中断标志DEC R1; 再取下一个数据再取下一个数据DJNZ R5
58、, DL0; 循环循环3次次RET; 返回返回 STAB:DB 0C0H, 0F9H, 0A4H, 0B0H; 段数据表(共阳极)段数据表(共阳极)DB END物理与电子电气工程学院物理与电子电气工程学院(2 2)动态显示方式)动态显示方式定义:定义:一位一位地轮流点亮每位显示器,各数码管接口的一位一位地轮流点亮每位显示器,各数码管接口的I/O口线:段选口线:段选共用,位选单独。共用,位选单独。特点:特点:有闪烁,元器件少,占有闪烁,元器件少,占I/O线少,必须扫描,花费线少,必须扫描,花费CPU时间,编时间,编程复杂。程复杂。 例例题题 设设计计6位位共共阴阴极极显显示示器器与与8155的的
59、接接口口电电路路,并并写写出出与与之之对对应应的的动态扫描显示子程序。显示数据缓存区在片内动态扫描显示子程序。显示数据缓存区在片内RAM 39H3EH单元。单元。解:解:8155的的PA口口ULN2803 (反相驱动)(反相驱动)扫描;扫描; PB口口段码输出段码输出ULN2803,都工作在基本输出方式。,都工作在基本输出方式。 设设PA口的端口地址为口的端口地址为7F01H,PC口的端口地址为口的端口地址为7F03H。 扫描时,扫描时, PA的低的低6位依次置位依次置1,依次选中了从左至右的显示器。共,依次选中了从左至右的显示器。共阴极数码管在段数据表中的字形码应与共阳极数码管的字形码相同。
60、阴极数码管在段数据表中的字形码应与共阳极数码管的字形码相同。物理与电子电气工程学院物理与电子电气工程学院系统工作过程系统工作过程 物理与电子电气工程学院物理与电子电气工程学院动态扫描子程序如下:动态扫描子程序如下: ORG 1000H DSP8155:MOV DPTR, #7F00H;指向指向8155命令寄存器命令寄存器 MOV A, #00000011B; 设定设定PA口、口、PB口为基本输出方式口为基本输出方式 MOVX DPTR, A; 输出命令字输出命令字 DISP1:MOV R0, #3EH ; 指向缓冲区末地址指向缓冲区末地址 MOV A, #20H; 扫描字,扫描字,PA5为为1
61、,从左至右扫描,从左至右扫描 LOOP: MOV R2, A; 暂存扫描字暂存扫描字 MOV DPTR, #7F01H; 指向指向8155的的PA MOVX DPTR, A ; 输出位选码输出位选码 MOV A, R0; 读显示缓冲区一字符读显示缓冲区一字符 MOV DPTR, #PTRN; 指向段数据表首地址指向段数据表首地址 MOVC A, A+DPTR; 查表,得段数据查表,得段数据 MOV DPTR, #7F02H; 指向指向8155的的PB MOVX DPTR, A ; 输出段数输出段数 CALL D1MS; 延时延时1ms DEC R0 ; 调整指针调整指针 MOV A, R2;
62、读回扫描读回扫描 CLR C ; 清进位标志清进位标志 RRC A ; 扫描字右移扫描字右移 JC PASS; 结束结束 AJMP LOOP ; 继续显示继续显示 PASS: RET ; 返回返回物理与电子电气工程学院物理与电子电气工程学院 D1MS: MOV R7, #02H; 延时延时1ms子程序子程序 DMS: MOV R6, #0FFH DJNZ R6, $ DJNZ R7, DMS RET PTRN: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H ; 段数据表段数据表 DB DB END物理与电子电气工程学院物理与电子电气工程学院2.2.2 LCD显示器及其接口显示器
63、及其接口 液晶显示器(液晶显示器(Liquid Crystal Diodes),简称),简称LCD。原理:原理:利用液晶经过处理后能够改变光线传输方向的特性,达到显示字符或利用液晶经过处理后能够改变光线传输方向的特性,达到显示字符或者图形的目的。者图形的目的。特点:特点:体积小、重量轻、功耗极低、显示内容丰富等特点,在单片机应用系体积小、重量轻、功耗极低、显示内容丰富等特点,在单片机应用系统中有着日益广泛的应用。统中有着日益广泛的应用。 1LCD的分类及特点的分类及特点分类:分类:笔段式和点阵式(字符型和图像型)。笔段式和点阵式(字符型和图像型)。 笔笔段段式式LCDLCD显显示示器器:类类似
64、似于于LED数数码码管管显显示示器器。段段电电极极a, b, c, d, e, f, g,dp和和背背电电极极BP(COM)。)。可以显示数字和简单的字符。可以显示数字和简单的字符。点阵式点阵式LCDLCD显示器:显示器:段电极与背电极呈正交段电极与背电极呈正交带状分布,液晶位于正交的带状电极间。带状分布,液晶位于正交的带状电极间。 应用:应用:点阵式点阵式LCD的控制一般采用行扫描方的控制一般采用行扫描方式,如图右所示为显示字符式,如图右所示为显示字符“A”的情况。的情况。物理与电子电气工程学院物理与电子电气工程学院2 2笔段式笔段式LCDLCD液晶显示器的驱动液晶显示器的驱动 在在LCD的
65、的公公共共极极(一一般般为为背背电电极极)加加上上恒恒定定的的交交变变方方波波信信号号,通通过过控控制制段段极极的的电电压压变变化化,在在LCD两两极极间间产产生生所所需需的的零零电电压压或或二二倍倍幅幅值值的的交交变变电电压压,以以达达到到LCD亮亮、灭灭的的控控制制。在在笔笔段段式式LCD的的段段电电极极与与背背电电极极间间施施加加周周期期地地改改变变极极性性的的电电压压(通通常常为为4 V或或5 V),可可使使该该段段呈黑色。呈黑色。物理与电子电气工程学院物理与电子电气工程学院2 2 LCD显示模块显示模块LCM (Liquid Crystal Display Module) 在在实实际
66、际应应用用中中,用用户户很很少少直直接接设设计计LCD显显示示器器驱驱动动接接口口,一一般般直直接接使使用用带带有有显显示示驱驱动动器器的的LCD显显示示模模块块LCM 。LCM:把把LCD显显示示屏屏、背背景景光光源源、线线路路板板和和驱驱动动集集成成电电路路等等部部件件构构造造成成一一个个整整体体。一一般般带带有有内内部部显显示示RAM和字符发生器,只要输入和字符发生器,只要输入ASCII码就可以进行显示。码就可以进行显示。 特特点点:功功能能强强、易易于于控控制制、接接口口简简单单,在在单单片片机机系系统统中中应用较多。应用较多。物理与电子电气工程学院物理与电子电气工程学院LCM分分类类
67、:按按显显示示功功能能可可分分为为:LCD段段式式显显示示模模块块、LCD字字符符型显示模块、型显示模块、LCD图形显示模块三类。图形显示模块三类。常常用用的的LCD显显示示模模块块HD44780:14引引脚脚。8个个数数据据引引脚脚,3个个控控制制引引脚脚,3个个电电源源引引脚脚。字字符符显显示示每每行行80个个,具具有有驱驱动动1640点点阵阵的的能能力力。自自身身具具有有的的11条条指指令令构构成成的的指指令令系系统统,用用户户对对模模块块写入适当的控制命令,即可完成清屏、显示、地址设置等操作。写入适当的控制命令,即可完成清屏、显示、地址设置等操作。物理与电子电气工程学院物理与电子电气工
68、程学院 HD44780引脚功能定义如下表所示。引脚功能定义如下表所示。引引 脚脚 号号 定定 义义功功 能能 简简 介介PIN1Vss接地线接地线PIN2VCC接接+5V电源电源PIN3V0液晶灰度调整,使用可变电阻调整,液晶灰度调整,使用可变电阻调整,通常接地通常接地PIN4RS寄存器选择:输入低电平选择指令寄寄存器选择:输入低电平选择指令寄存器,输入高电平选择数据寄存器存器,输入高电平选择数据寄存器PIN5读读/写选择:输入低电平为写操作,输写选择:输入低电平为写操作,输入高电平为读操作入高电平为读操作PIN6E使能信号输入,下降沿触发使能信号输入,下降沿触发PIN7PIN14DB0DB7
69、数据总线,双向,三态数据总线,双向,三态物理与电子电气工程学院物理与电子电气工程学院例题例题 设计设计8051单片机驱动单片机驱动HD44780显示模块的接口电路。显示模块的接口电路。解解:8051的的P1口口与与HD44780的的数数据据线线相相连连,HD44780的的 端端信信号号由由8051的的P3.5提提供供,HD44780的的通通信信允允许许信信号号E由由8051的的P3.3提供,提供,HD44780的寄存器选择信号的寄存器选择信号RS由由8051的的P3.4提供。提供。 HD44780初初始始化化的的方方法法主主要要有有以下两种:以下两种:(1)利利用用模模块块内内部部的的复复位位
70、电电路路进进行行初初始始化化,完完成成清清除除显显示示、功功能能设设置置、开开/关关显显示示、设设置置光光标标状状态及闪烁功能、方式设置。态及闪烁功能、方式设置。(2)利用软件编程实现初始化。)利用软件编程实现初始化。物理与电子电气工程学院物理与电子电气工程学院例题例题 设计设计8051单片机驱动单片机驱动HD44780显示模块的接口电路。显示模块的接口电路。解:解:8051的的P1口口数据线,数据线, P3.5读读/写选择信号写选择信号P3.3使能信号使能信号E, P3.4寄存器选择信号寄存器选择信号RS。HD44780初始化的方法:初始化的方法:(1)利利用用模模块块内内部部的的复复位位电
71、电路路进进行行初初始始化化,完完成成清清除除显显示示、功能设置、开功能设置、开/关显示、设置光标状态及闪烁功能、方式设置。关显示、设置光标状态及闪烁功能、方式设置。(2)利用软件编程实现初始化。)利用软件编程实现初始化。物理与电子电气工程学院物理与电子电气工程学院3. 简易函数信号发生器的设计简易函数信号发生器的设计 -可控增益宽带放大器(单片机部分)可控增益宽带放大器(单片机部分)n硬件设计硬件设计n 单片机系统单片机系统n D/A输出(波形输出、直流输出)输出(波形输出、直流输出)n 按键电路设计按键电路设计n 显示电路设计显示电路设计n软件设计软件设计n系统仿真与分析系统仿真与分析n与可控增益宽带放大器(模拟部分)对接,组成完整与可控增益宽带放大器(模拟部分)对接,组成完整系统。系统。n整个系统的仿真与分析整个系统的仿真与分析