用51单片机8255138373等实现数码管显示按键数值的程序_第1页
用51单片机8255138373等实现数码管显示按键数值的程序_第2页
用51单片机8255138373等实现数码管显示按键数值的程序_第3页
用51单片机8255138373等实现数码管显示按键数值的程序_第4页
用51单片机8255138373等实现数码管显示按键数值的程序_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

名字专业的学生身份证2013年10月28日随着单片机技术的飞速发展,现代电子产品在它的推动下已经渗透到社会的几乎所有领域,极大地促进了社会生产力的发展和社会信息化的提高,同时也进一步提高了现代电子产品的性能。单片机具有体积小、功能强、应用广泛的优点。目前,它正以前所未有的速度取代传统电子电路组成的经典系统,侵占了传统数字电路和模拟电路的固有领地。它体积小、重量轻、价格便宜,为研究、应用和开发提供了便利条件。同时,学会使用单片机来理解计算机原理和结构的最佳选择。目前,这种单片机已经得到了广泛的应用。彩电、冰箱、空调、录像机、VCD、遥控器、游戏机、电饭煲等。到处都没有单片微型计算机的影子,它早已深深地融入我们每个人的生活。微控制器可以大大提高这些产品的主要性能指标,如智能化、易用性和节能性。它给我们的生活带来舒适和方便。同时,它也大大提高了工农业生产的生产效率和产品质量。微控制器根据其应用可以大致分为两种类型,一种是通用微控制器,另一种是专用微控制器。主题要求:采用51单片机、8255、138、373等。实现数码管显示键值的程序每个芯片的数据:1.8255芯片数据如下用8255A可编程器件扩展并行接口82553360有三个8位并行端口:PA、PB和PC。有三种工作模式:模式0、模式1和模式2。逻辑图:它由四部分组成:三个并行数据输入和输出端口两个操作模式控制电路读写逻辑控制电路 8位总线缓冲器1.三个并行数据输入和输出端口:端口A;港口b。c端口通常,端口A和B用作数据输入和输出端口。作为控制/状态信息端口的端口C可分为两部分,分别与端口A和端口B一起用作控制信息输出或状态信息输入。2.工作模式控制电路有两种工作模式控制电路:a组控制电路和b组控制电路。A组控制用于控制端口A和端口C的上半部分。b组控制用于控制端口b和c的下半部分。两组控制电路有一个控制命令寄存器,用于接收来自确定芯片工作方式的中央处理器数据(控制字),或根据端口c的位置清除“0”或设置“1”3.总线缓冲器三态双向八位缓冲器用作微处理器数据总线和8255之间的接口,以传输命令、数据和状态信息。4.读写逻辑控制电路读写逻辑控制电路接收来自中央处理器的控制信号:读、写、寻址和复位信息,根据控制信号的要求读出数据,将数据发送给中央处理器,或将来自中央处理器的信息写入端口。Pin描述::芯片选择信号,低电平有效,表示芯片被选中;:读取操作,低电平有效,控制数据读取;:写操作,低电平有效,控制数据写入;A1,A0:地址线,端口选择信号,用于选择8255内部端口:A1 A0操作将端口a读取到数据总线0 1 0 1 0读取端口B到数据总线将端口c读取到数据总线0 0 1 0 0写数据总线端口a0 1 1 0 0写数据总线端口b1 0 1 0 0写数据总线端口c1 1 0 0写数据总线控制端口1数据总线处于高阻抗状态1 1 0 1 0非法操作1 1 1 0无效复位:复位信号,高电平有效,每个端口设置为输入;D7-D0:双向三态数据线;PA 7 PA 0:端口输入和输出线;PB7-PB0:端口B的输入/输出线;Pc7 pc0: c输入/输出线路。3.工作模式选择工作模式控制字8255有三种工作模式:模式0、模式1和模式2。其中,模式2仅适用于a端口。8255的工作模式由工作模式控制字决定,即由中央处理器编写。8255模式控制字定义如下:D7 D6 D5 D4 D3 D2 D1 D0 B组:端口c(下半部分)1:输入,0:输出港口b1:输入,0:输出方式选择0:模式0,1模式1a组c的上半部分1:输入,0:输出a端口1:输入,0:输出方式选择00:模式0,01:模式11:模式2D7=1:命令控制字有效。当D7=0时,C端口通过控制端口进行位操作。端口C具有位操作功能。可以通过操作模式控制字来控制1或清除0D7 D6 D5 D4 D3 D2 D1 D0对于端口C操作,D7=0,D6 D5 D4无效。D3 D2 D1:位选择0 0 0 PC00 0 1 PC10 1 0 PC20 1 1 PC31 0 0 PC41 0 1 PC51 1 0 PC61 1 1 PC7D0=0:清零0。0=1:设置为11.工作模式0:基本输入/输出模式所有三个端口都可以设置为输入或输出模式:它有两个八位端口:端口A和端口b它有两个四位端口:PC0PC3和PC4PC7任何端口都可以设置为输入或输出数据输出被锁存,输入时不被锁存这时,8255可以无条件传输工作;也可以查询传输,C口作为联系信号2.工作模式1:门控输入/输出模式有一个固定的选通信号,它与数据一起传输。选通信号指示数据传输的状态:三个端口分为两组:组A和组b每组包括一个8位数据端口和一个4位控制状态端口每个8位数据端口可以设置为输入或输出,输入和输出被锁存四位端口作为八位端口的控制/状态联系信号2.51芯片数据Vcc 40电源端子GND 20号地面站*工作电压为5V,AT89LV51的工作电压为2.7-6V,具有相同的引脚功能。2.外部晶体引脚图2-2外部晶体引脚XTAL1 19XTAL2 18XTAL1是片内振荡器反相放大器的输入,XTAL2是输出。当使用外部振荡器时,当XTAL2暂停时,外部振荡信号应直接施加于XTAL1。在内部模式下,时钟发生器将振荡脉冲除以2,例如,如果晶振为12兆赫,则时钟频率为6兆赫。晶体振荡器的频率可以在1兆赫到24兆赫之间选择。电容约为30PF。*相同类型的芯片是AT89C51,后面是一个频率数字,有12、16、20和24兆赫选项。每个人在购买和选择时都应该注意。例如,AT89C51 24PC是一个普通的商用芯片,最大振荡频率为24 MHz,采用40p6封装。3.重置RST 9当振荡器运行时,当引线上出现两个机器周期(24个振荡周期)或更多高电平时,微控制器将复位。只要引脚保持高电平,51芯片就会周期性复位。复位后,端口P0-P3的引脚1全部设为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位引脚从高电平变为低电平时,芯片在只读存储器的00H开始运行程序。常用的复位电路如图2-3所示。*复位操作不会影响内部内存。图2-3公共复位电路4.输入和输出引脚(1) P0端口P0.0-P0.7 P0是一个8位开漏双向输入/输出端口,当端口设置为1(向端口写入1)时,它用作高阻抗输入。作为输出端口,它可以驱动8个TTL。在对内部闪存编程时接收指令字节;检查程序时,输出指令字节,需要外部上拉电阻。当访问外部程序和外部数据存储器时,P0端口是分时地址(低位8位)/数据总线,内部上拉电阻在访问期间起作用。(2) P1端口P1.0-P1.7 P1是一个带内部上拉电阻的8位双向I/0端口。输出可以驱动4个TTL。当端口设置为1时,内部上拉电阻将输入端口拉高。对内部闪存编程时,会收到低8位地址信息。(3) P2端口P2.0-P2.7 P2是一个带内部上拉电阻的8位双向I/0端口。输出可以驱动4个TTL。当端口设置为1时,内部上拉电阻将输入端口拉高。对内部闪存编程时,它接收高8位地址和控制信息。当访问外部程序和16位外部数据存储器时,P2端口发出高8位地址。然而,当使用8位地址访问外部数据存储器时,其引脚上的内容在此期间不会改变。(4) P3端口P3.0-P3.7 P2是一个带内部上拉电阻的8位双向输入/输出端口。输出可以驱动4个TTL。当端口设置为1时,内部上拉电阻将输入端口拉高。对内部闪存编程时,接收控制信息。此外,P3港还用于一些特殊功能。详见表2-2。*当P1-3端口用作输入时,由于内部连接电阻,被外部下拉的引脚将输出一定的电流。P3引脚双重职能P3.0串行通信输入(RXD)P3.1串行通信输出(TXD)P3.2外部中断0(INT0)P3.3外部中断1(INT1)P3.4定时器0输入(T0)P3.5定时器1输入(T1)P3.6外部数据存储器写选通脉冲wrP3.7外部数据存储写选通表2-2 P3港引脚功能表喔!一口气说了这么多,停下来。什么?什么是上拉电阻?上拉电阻只是为了拉高电平,通常用一个4.7 10K电阻连接到Vcc电源,而下拉电阻是为了拉低电平,并将电阻连接到GND地线。这里也不讨论具体的解释。接下来,让我们看看其他引脚功能。5.其他控制或多路复用引脚(1)当ALE/Prog 30访问外部存储器时,ALE(允许数据锁存)的输出用于锁存地址的低位字节。即使外部存储器未被访问,ALE端子也以恒定频率输出脉冲信号(该频率是振荡器频率的1/6)。当访问外部数据存储器时,出现一个ALE脉冲。对闪存编程时,此引脚用于输入编程脉冲PROG(2) PSEN 29这是外部程序存储器的选通信号输出。当AT89C51从外部程序存储器获取指令或常数时,每个机器周期输出2个脉冲,即2个脉冲有效。然而,当访问外部数据存储器时,将没有脉冲输出。(3) EA/Vpp 31外部访问许可终端。当该引脚访问外部程序存储器时,应输入低电平。为了让AT89C51只访问外部程序存储器(地址:0000H-FFFFH),该引脚必须保持低电平。对闪存编程时,它用于施加Vpp编程电压。有两种Vpp电压,相似芯片的最大频率值根据芯片中的附加数或特征字来确定。详情见表2-3。Vpp=12VVpp=5V印在芯片表面的模型AT89C51 xxxx YYWWAT89LV51 xxxx YYWWAT89C51 xxxx-5 YYWWat 89LV 51 xxxx-5 YYYWW片上字符030H=1EH030H=1EH030H=1EH030H=1EH031小时=51小时031小时=61小时031小时=51小时031小时=61小时032H=FFH032H=FFH032H=05H032H=05H表2-3 VPP与芯片型号和片上特性的关系看到这一点,你应该对AT89C51引脚的功能有一定的了解。这里我们不详细讨论引脚编程和验证的时序。通常,我们不需要持有它,除非你想开发自己的程序员。在下一课中,我们将开始用一些简单的例子解释C程序的语法和编写技巧,穿插相关的硬件知识,如串口、中断用法等。在开始C语言的主要内容之前,让我们看看如何使用KEIL uVISION2来编译和生成用于燃烧芯片的HEX文件。十六进制文件格式是由英特尔公司提议的地址排列的数据信息。数据宽度为字节。所有数据都用十六进制数字表示。它常用于保存单片机或其它处理器的目标程序代码。它将目标代码图像保存在物理程序存储区中。普通程序员支持这种格式。让我们首先打开第一课的第一个项目,打开它的目录,然后找到测试。Uv2文件打开前一个项目。然后右键单击图3-1中的1项目文件夹,弹出项目功能菜单,选择目标1的选项,弹出项目选项设置窗口。同样,首先选择项目文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论