基于8155的8LCD显示存储滤波器

上传人:jun****875 文档编号:18734801 上传时间:2021-01-03 格式:DOC 页数:18 大小:386.41KB
返回 下载 相关 举报
基于8155的8LCD显示存储滤波器_第1页
第1页 / 共18页
基于8155的8LCD显示存储滤波器_第2页
第2页 / 共18页
基于8155的8LCD显示存储滤波器_第3页
第3页 / 共18页
点击查看更多>>
资源描述
课程设计要求第一部分 实验目的及要求:1实验目的本课程设计在理论课程的基础上,重点培养学生的动手能力,通过理论计算、实际编程、调试、测试、分析查找故障,解决在实际设计中的问题,使设计好的电路能正常工作,为下一步结合实际的硬件系统设计准备条件2.实验要求 基本要求:1 用AD转换器采集输入信号,存入SRAM(例6264)芯片中,2 进行DA转换后回放SRAM中的数据,通过模拟示波器显示。3 利用键盘控制单步和连续慢放信号波形。4 波形参数可以用数值或图形在数码管或LCD上显示,或者可以结合示波器进行图形回放显示。 发挥部分:1 对采样数据平滑滤波处理, 2 对波形回放(图形)的时间缩放调节。 3 对回放波形(图形)的幅度缩放调节。动态显示格式:自定各类设计必须按照实验提供的单片机原理图(dpj.pdf文件),结合自己所选择的题目进行元器件的连接。每组学生只能选择一个与别组不同的设计题目,按照先到先选择的规则进行选题。在仿真设计完成的基础上,有能力的同学可以申请硬件实验板的下载并完成软、硬件结合的课程设计。第二部分 实验工具及实验器件1. Proteus7.4以及Keil 2软件的使用 Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。在PROTEUS绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在PROTEUS的原理图中看到模拟的实物运行状态和过程。而*.HEX文件则由Keil软件编译后生成。Keil uVision2是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,使用接近于传统c语言的语法来开发,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强, 使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面,使您能在很短的时间内就能学会使用keil c51来开发您的单片机应用程序 。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。 有了proteus和keil 我们就需要在这两个软件中建立我们所需要的工程进行实验,具体步骤如下: 第一步:在Keil2中建立一个新的工程,并命名, 第二步:选择使用的单片机芯片,我们选择80c31, 第三步:将新创建的.c文件添加到Target中。 这样我们就可以在keil2的环境下对单片机的程序进行编译和运行了。2.51单片机80c3151单片机是对目前所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为目前应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。目前很多公司都有51系列的兼容机型推出,在目前乃至今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。当前常用的51系列单片机主要产品有:*Intel的:80C31、80C51、87C51,80C32、80C52、87C52等;*ATMEL的:89C51、89C52、89C2051等;*Philips、华邦、Dallas、Siemens(Infineon)等公司的许多产品80C31单片机,它是8位高性能单片机。属于标准的MCS-51的HCMOS产品。它结合了HMOS的高速和高密度技术及CHMOS的低功耗特征,标准MCS-51单片机的体系结构和指令系统。 80C31内置中央处理单元、128字节内部数据存储器RAM、32个双向输入/输出(I/O)口、2个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。但80C31片内并无程序存储器,需外接ROM。 此外,80C31还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。80C31有PDIP(40pin)和PLCC(44pin)两种封装形式。管脚说明:8031芯片具有40根引脚,其引脚图如图所示:80C31管脚图40根引脚按其功能可分为四类:1. 电源线2根Vcc:编程和正常操作时的电源电压,接+5V。Vss:地电平。2. 晶振:2根XTAL1:振荡器的反相放大器输入。使用外部震荡器是必须接地。XTAL2:振荡器的反相放大器输出和内部时钟发生器的输入。当使用外部振荡器时用于输入外部振荡信号。3. I/O口共有p0、p1、p2、p3四个8位口,32根I/O线,其功能如下:1) P0.0P0.7 (AD0AD7)是I/O端口O的引脚,端口O是一个8位漏极开路的双向I/O端口。在存取外部存储器时,该端口分时地用作低8位的地址线和8位双向的数据端口。(在此时内部上拉电阻有效)2) P1.0P1.7端口1的引脚,是一个带内部上拉电阻的8位双向I/O通道,专供用户使用。3) P2.0P2.7 (A8A15)端口2的引脚。端口2是一个带内部上拉电阻的8位双向I/O口,在访问外部存储器时,它输出高8位地址A8A154) P3.0P3.7端口3的引脚。端口3是一个带内部上拉电阻的8位双向I/O端口,该口的每一位均可独立地定义第一I/O口功能或第二I/O口功能。作为第一功能使用时,口的结构与操作与P1口完全相同,第二功能如下示:口引脚 第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2 (外部中断)P3.3 (外部中断)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6 (外部数据存储器写选通)P3.7 (外部数据存储器读选通)3模数转换芯片ADC0804。ADC0804的管脚图如下所示它的主要电气特性如下:l 工作电压:5V,即VCC5V。l 模拟输入电压范围:05V,即0Vin5V。l 分辨率:8位,即分辨率为1/28=1/256,转换值介于0255之间。l 转换时间:100us(fCK640KHz时)。l 转换误差:1LSB。l 参考电压:2.5V,即Vref2.5V。1.ADC0804的转换原理ADC0804是属于连续渐进式(Successive Approximation Method)的A/D转换器,这类型的A/D转换器除了转换速度快(几十至几百us)、分辨率高外,还有价钱便宜的优点,普遍被应用于微电脑的接口设计上。以输出8位的ADC0804动作来说明“连续渐进式A/D转换器”的转换原理,动作步骤如下表示(原则上先从左侧最高位寻找起)。第一次寻找结果:10000000 (若假设值输入值,则寻找位假设位1)第二次寻找结果:11000000 (若假设值输入值,则寻找位假设位1)第三次寻找结果:11000000 (若假设值输入值,则寻找位该假设位0)第四次寻找结果:11010000 (若假设值输入值,则寻找位假设位1)第五次寻找结果:11010000 (若假设值输入值,则寻找位该假设位0)第六次寻找结果:11010100 (若假设值输入值,则寻找位假设位1)第七次寻找结果:11010110 (若假设值输入值,则寻找位假设位1)第八次寻找结果:11010110 (若假设值输入值,则寻找位该假设位0)这样使用二分法的寻找方式,8位的A/D转换器只要8次寻找,12位的A/D转换器只要12次寻找,就能完成转换的动作,其中的输入值代表图1的模拟输入电压Vin2.分辨率与内部转换频率的计算对8位ADC0804而言,它的输出准位共有28256种,即它的分辨率是1/256,假设输入信号Vin为05V电压范围,则它最小输出电压是5V/2560.01953V,这代表ADC0804所能转换的最小电压值。表1列出的是812位A/D转换器的分辨率和最小电压转换值。表1 A/D转换器的分辨率和最小电压值位数目分辨率最小电压转换值81/2560.01953V101/10240.00488V121/40960.00122V至于内部的转换频率fCK,是由图2的CLKR(19脚)、CLK IN(4脚)所连接的R()、C(150PF)来决定。图2 ADC0804与CPLD&FPGA、8051单片机等典型连接图频率计算方式是:fCK1/(1.1RC)若以图2的R10K、C150PF为例,则内部的转换频率是fCK1/(1.110 K150PF)606KHz更换不同的R、C值,会有不同的转换频率,而且频率愈高代表速度愈快。但是需要注意R、C的组合,务必使频率范围是在100KHz1460KHz之间。3.ADC0804的控制方法要求ADC0804进行模拟/数字的转换,其实可以直接由下面的时序图及图2信号的流向来配合了解。图3 ADC0804控制信号时序图以图2、图3信号流向而言,控制ADC0804动作的信号应该只有CS、WR、RD。其中INTR由高电位转为低电位后,代表ADC0804完成这次的模拟/数字转换,而DB0DB7代表是转换后的数字资料。图3的动作大概可分成4个步骤区间S0、S1、S2、S3,每个步骤区间的动作方式如下:l 步骤S0:CS0、WR0、RD1(由CPLD发出信号要求ADC0804开始进行模拟/数字信号的转换)。l 步骤S1:CS1、WR1、RD1(ADC0804进行转换动作,转换完毕后INTR将高电位降至低电位,而转换时间100us)。l 步骤S2:CS0、WR1、RD0(由CPLD发出信号以读取ADC0804的转换资料)。l 步骤S3:CS1、WR1、RD1(由CPLD读取DB0DB7上的数字转换资料)。由上述步骤说明,可以归纳出所要设计的CPLD动作功能有:l 负责在每个步骤送出所需的CS、WR、RD控制信号。l 在步骤S1时,监控INTR信号是否由低电位变高电位,如此以便了解ADC0804的转换动作结束与否。l 在步骤S3,读取转换的数字资料DB0DB74.数模转换芯片DAC0832。DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。DAC0832的主要特性参数如下:* 分辨率为8位;* 电流稳定时间1us;* 可单缓冲、双缓冲或直接数字输入;* 只需在满量程下调整其线性度;* 单一电源供电(+5V+15V);* 低功耗,20mW。DAC0832结构:* D0D7:8位数据输入线,TTL电平,有效时间应大于90ns(否则锁存器的数据会出错);* ILE:数据锁存允许控制信号输入线,高电平有效;* CS:片选信号输入线(选通数据锁存器),低电平有效;* WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存;* XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;* WR2:DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。由WR2、XFER的逻辑组合产生LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负跳变时将数据锁存器的内容打入DAC寄存器并开始D/A转换。* IOUT1:电流输出端1,其值随DAC寄存器的内容线性变化;* IOUT2:电流输出端2,其值与IOUT1值之和为一常数;* Rfb:反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度;* Vcc:电源输入端,Vcc的范围为+5V+15V;* VREF:基准电压输入线,VREF的范围为-10V+10V;* AGND:模拟信号地* DGND:数字信号地DAC0832芯片:DAC0832DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。1.DAC0832的结构DAC0832中有两级锁存器,第一级锁存器称为输入寄存器,它的锁存信号为ILE;第二级锁存器称为DAC寄存器,它的锁存信号为传输控制信号 。因为有两级锁存器,DAC0832可以工作在双缓冲器方式,即在输出模拟信号的同时采集下一个数字量,这样能有效地提高转换速度。此外,两级锁存器还可以在多个D/A转换器同时工作时,利用第二级锁存信号来实现多个转换器同步输出。LE为高电平、 和 为低电平时, 为高电平,输入寄存器的输出跟随输入而变化;此后,当 由低变高时, 为低电平,资料被锁存到输入寄存器中,这时的输入寄存器的输出端不再跟随输入资料的变化而变化。对第二级锁存器来说, 和 同时为低电平时, 为高电平,DAC寄存器的输出跟随其输入而变化;此后,当 由低变高时, 变为低电平,将输入寄存器的资料锁存到DAC寄存器中。2. DAC0832的引脚特性DAC0832是20引脚的双列直插式芯片。各引脚的特性如下:CS片选信号,和允许锁存信号ILE组合来决定 是否起作用,低有效。ILE允许锁存信号,高有效。WR1写信号1,作为第一级锁存信号,将输入资料锁存到输入寄存器(此时, 必须和 、ILE同时有效),低有效。WR2写信号2,将锁存在输入寄存器中的资料送到DAC寄存器中进行锁存(此时,传输控制信号 必须有效)低有效。XFER传输控制信号,低有效。DI7DI08位数据输入端。IOUT1模拟电流输出端1。当DAC寄存器中全为1时,输出电流最大,当DAC寄存器中全为0时,输出电流为0。IOUT2模拟电流输出端2。IOUT1+IOUT2=常数。Rfb反馈电阻引出端。DAC0832内部已经有反馈电阻,所以,RFB端可以直接接到外部运算放大器的输出端。相当于将反馈电阻接在运算放大器的输入端和输出端之间。VREF参考电压输入端。可接电压范围为10V。外部标准电压通过VREF与T型电阻网络相连。VCC芯片供电电压端。范围为+5V+15V,最佳工作状态是+15V。AGND模拟地,即模拟电路接地端。DGND数字地,即数字电路接地端。3.DAC0832的工作方式DAC0832进行D/A转换,可以采用两种方法对数据进行锁存。第一种方法是使输入寄存器工作在锁存状态,而DAC寄存器工作在直通状态。具体地说,就是使 和 都为低电平,DAC寄存器的锁存选通端得不到有效电平而直通;此外,使输入寄存器的控制信号ILE处于高电平、 处于低电平,这样,当 端来一个负脉冲时,就可以完成1次转换。第二种方法是使输入寄存器工作在直通状态,而DAC寄存器工作在锁存状态。就是使 和 为低电平,ILE为高电平,这样,输入寄存器的锁存选通信号处于无效状态而直通;当 和 端输入1个负脉冲时,使得DAC寄存器工作在锁存状态,提供锁存数据进行转换。根据上述对DAC0832的输入寄存器和DAC寄存器不同的控制方法,DAC0832有如下3种工作方式:单缓冲方式。单缓冲方式是控制输入寄存器和DAC寄存器同时接收资料,或者只用输入寄存器而把DAC寄存器接成直通方式。此方式适用只有一路模拟量输出或几路模拟量异步输出的情形。双缓冲方式。双缓冲方式是先使输入寄存器接收资料,再控制输入寄存器的输出资料到DAC寄存器,即分两次锁存输入资料。此方式适用于多个D/A转换同步输出的情节。直通方式。直通方式是资料不经两级锁存器锁存,即 CS*,XFER* ,WR1* ,WR2* 均接地,ILE接高电平。此方式适用于连续反馈控制线路和不带微机的控制系统,不过在使用时,必须通过另加I/O接口与CPU连接,以匹配CPU与D/A转换。5SRAM芯片6264。6264的容量为8KB,是28引脚双列直插式芯片,采用CMOS工艺制造A12A0(address inputs):地址线,可寻址8KB的存储空间。D7D0(data bus):数据线,双向,三态。OE(output enable):读出允许信号,输入,低电平有效。WE(write enable):写允许信号,输入,低电平有效。CE1(chip enable):片选信号1,输入,在读/写方式时为低电平。CE2(chip enable):片选信号2,输入,在读/写方式时为高电平。VCC:+5V工作电压。GND:信号地。6264的操作方式6264的操作方式由, CE1 , CE2的共同作用决定 写入:当和为低电平,且和CE2为高电平时,数据输入缓冲器打开,数据由数据线D7D0写入被选中的存储单元。 读出:当和为低电平,且和CE2为高电平时,数据输出缓冲器选通,被选中单元的数据送到数据线D7D0上。 保持:当为高电平,CE2为任意时,芯片未被选中,处于保持状态,数据线呈现高阻状态。微处理器通过数据总线、地址总线及控制总线与存储器连接,如下图所示:控制总线地址总线存储器CPU数据总线地址总线为地址信号,用来指明选中的存储单元地址。数据总线为数据信号,它是微处理器送往存储器的信息或存储器送往微处理器的信息。它包括指令和数据。控制总线发出存储器读写信号,以便从ROM、RAM中读出指令或数据,或者向RAM写入数据。在微机系统中,常用的静态RAM有6116、6264、62256等。在本实验中使用的是6264。6264为8K8位的静态RAM,其逻辑图如下: 6264A012 VCCI/O07WROECS2 GNDCS1其中A012为13根地址线,I/O07为8根数据线,CS1 、CS2为两个片选端,OE为数据输出选通端,WR为写信号端。其工作方式见下表:控制信号CS1CS2OEWR数据线读LHLH输出写LHL输入非选H高阻态6.三态输出的8D透明锁存器74HC373。74HC37374HC373373为三态输出的八 D 透明锁存器,共有 54/74S373 和 54/74LS373 两种线路结构型式,其主要电器特性的典型值如下(不同厂家具体值有差别):型号 tPd PD54S373/74S373 7ns 525mW54LS373/74LS373 17ns 120mW373 的输出端 O0O7 可直接与总线相连。当三态允许控制端 OE 为低电平时,O0O7 为正常逻辑状态,可用来驱动负载或总线。当 OE 为高电平时,O0O7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当锁存允许端 LE 为高电平时,O 随数据 D 而变。当 LE 为低电平时,O 被锁存在已建立的数据电平。当 LE 端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善 400mV。管脚说明:1OE3-state output enable input (active LOW)2, 5, 6, 9, 12, 15, 16, 19Q0 to Q73-state latch outputs3, 4, 7, 8, 13, 14, 17, 18D0 to D7data inputs10GNDground (0 V)11LElatch enable input (active HIGH)20VCCpositive supply voltage7.8155引脚以及功能。8155描 述:2048-Bit Static MOS RAM with I/O Ports and Timer中文描述:2048位静态内存与I/O端口和定时器8155各引脚功能说明如下:RST:复位信号输入端,高电平有效。复位后,3个I/O口均为输入方式。AD0AD7:三态的地址/数据总线。与单片机的低8位地址/数据总线(P0口)相连。单片机与8155之间的地址、数据、命令与状态信息都是通过这个总线口传送的。RD:读选通信号,控制对8155的读操作,低电平有效。WR:写选通信号,控制对8155的写操作,低电平有效。CE:片选信号线,低电平有效。IO/M :8155的RAM存储器或I/O口选择线。当IO/M 0时,则选择8155的片内RAM,AD0AD7上地址为8155中RAM单元的地址(00HFFH);当IO/M 1时,选择 8155的I/O口,AD0AD7上的地址为8155 I/O口的地址。ALE:地址锁存信号。8155内部设有地址锁存器,在ALE的下降沿将单片机P0口输出的低8位地址信息及 ,IO/ 的状态都锁存到8155内部锁存器。因此,P0口输出的低8位地址信号不需外接锁存器。PA0PA7:8位通用I/O口,其输入、输出的流向可由程序控制。PB0PB7:8位通用I/O口,功能同A口。PC0PC5:有两个作用,既可作为通用的I/O口,也可作为PA口和PB口的控制信号线,这些可通过程序控制。TIMER IN:定时/计数器脉冲输入端。TIMER OUT:定时/计数器输出端。VCC:5V电源。2、8155的地址编码及工作方式在单片机应用系统中,8155是按外部数据存储器统一编址的,为16位地址,其高8位由片选线 提供, CE0,选中该片。当 CE0,IO/M 0时,选中8155片内RAM,这时8155只能作片外RAM使用,其RAM的低8位编址为00HFFH;当 CE0,IO/M 1时,选中8155的I/O口,其端口地址的低8位由AD7AD0确定,如表6-6所示。这时,A、B、C口的口地址低8位分别为01H、02H、03H(设地址无关位为0)。表6-6 8155芯片的I/O口地址A7A6A5A4A3A2A1A0选择I/O口000011001100010101命令/状态寄存器A口B口C口定时器低8位定时器高6位及方式8155的A口、B口可工作于基本I/O方式或选通I/O方式。C口可工作于基本I/O方式,也可作为A口、B口在选通工作方式时的状态控制信号线。当C口作为状态控制信号时,其每位线的作用如下:PC0:AINTR(A口中断请求线)PC1:ABF(A口缓冲器满信号)PC2: (A口选通信号)PC3:BINTR(B口中断请求线)PC4:BBF(B口缓冲器满信号)PC5: (B口选通信号)8155的I/O工作方式选择是通过对8155内部命令寄存器设定控制字实现的。命令寄存器只能写入,不能读出,命令寄存器的格式如图6-16所示。在ALT1ALT4的不同方式下,A口、B口及C口的各位工作方式如下:ALT1:A口,B口为基本输入/输出,C口为输入方式。ALT2:A口,B口为基本输入/输出,C口为输出方式。ALT3:A口为选通输入/输出,B口为基本输入/输出。PC0为AINTR,PC1为ABF,PC2为 ,PC3PC5为输出。ALT4:A口、B口为选通输入/输出。PC0为AINTR,PC1为ABF,PC2为 ,PC3为BINTR,PC4为BBF,PC5为 。图6-16 8155命令寄存器格式8155内还有一个状态寄存器,用于锁存输入/输出口和定时/计数器的当前状态,供CPU查询用。状态寄存器的端口地址与命令寄存器相同,低8位也是00H,状态寄存器的内容只能读出不能写入。所以可以认为8155的I/O口地址00H是命令/状态寄存器,对其写入时作为命令寄存器;而对其读出时,则作为状态寄存器。状态寄存器的格式如图所示。8155状态寄存器格式3、8155的定时/计数器8155内部的定时/计数器实际上是一个14位的减法计数器,它对TIMER IN端输入脉冲进行减1计数,当计数结束(即减1计数“回0”)时,由TIMER OUT端输出方波或脉冲。当TIMER IN接外部脉冲时,为计数方式;接系统时钟时,可作为定时方式。定时/计数器由两个8位寄存器构成,其中的低14位组成计数器,剩下的两个高位(M2,M1)用于定义输出方式。8.LED液晶显示器件7seg-mpx8-ca7SEG-MPX8-CA是8位八段共阳极LED数码管,其要正常显示,就要用驱动电路来驱动数码管的各个码段,从而显示出我们要的数字因此根据数码管的驱动方式的不同,可以分为静态时和动态式两类。动态驱动是将所有数码管的八个显示比划的同名端连在一起,另外为每个数码管的公共级COM增加位选通控制电路,位选通由鸽子独立I/O先控制,当单片机输出字型码时,所有数码管都接受到相同的字型码,但究竟是哪个数码管会显示出执行,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通打开,该位就显示出字形,没有选通的数码管就不会亮。共阳数码管编码表uchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;阴:uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;/dp,g,f,e,d,c,b,a/0 0 1 1 1 1 1 1.阴0/1 1 0 0 0 0 0 0.阳0(互为相反)使用方法:123456是位码输入,abcdefg dp就是数码管的段码输入例如给管教1加5V电压.在管脚abcdefg 输入1001111,最左边数码管的就会显示1.排列顺序由高到底依次是abcdefg dp.-这点还在研究中,可能有点问题 使用共阳极数码管的好处共阳数码管共阳端直接接电源,不用接上拉电阻,而共阴的则要,如此一来共阳数码管亮度较高。如果使用共阴数码管通过单片机控制时,单片机上电和复位后所有的I/O口都是高电位,这样只要单片机一上电,电流经过数码管的位流向共阴至地,数码管就会亮,耗电大,不节能,所以又每次编程序时都得把位控制端赋予低电平,太过麻烦。9.4x4矩阵键盘第三部分 实验原理及程序代码:1. 硬件部分电路设计电路图如图:2. 软件部分设计第四部分 实验测试结果程序改过后LCD无显示但是示波器有波形第五部分 实验小结和体会本次实验不仅学会了使用proteus,keil软件,而且还对51单片机编程以及调试有了进一步的理解,虽然开头遇到了很大的困难无从下手,但是到了最后,感觉收获很大,学会了许多东西。本次课程设计,由于时间太紧功能没有全部实现,但是把部分还是符合要求了,只是到了最后,程序编译后还是无法显示波形,硬件连接没有问题,还是软件出了问题,一时不知道怎么去改,这让我深刻的体会到,51单片机仿真的难点还是在于软件的编程,这点我们还是比较薄弱,因此不能攻破难关。 在今后的学习中要在C语言上下功夫,只有编程的技术达标了,做proteus才能得心应手,否则没有程序或者程序出了问题还是白费工夫,并且团队合作也是很重要的,可以一个人画图,一个人写程序,然后再交由互相检查,这样效率会比较高。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!