扩展8个输出端口设计方案
- 格式:doc
- 大小:237.00 KB
- 文档页数:16
8位可控加减法电路设计logisim的源码在Logisim中设计8位可控加减法电路的源码Logisim是一款功能强大的数字逻辑电路仿真软件,在本文中,我们将使用Logisim来设计一个8位可控加减法电路的源码。
此电路能够接收两个8位的二进制数,并根据一个控制信号来选择加法或减法运算。
我们将详细讲解设计思路,并提供完整的源码。
首先,我们需要了解8位加减法电路的基本原理。
在二进制加法中,我们使用全加器来进行每一位的相加操作。
而在二进制减法中,我们需要借位操作,即从上一位借一位。
因此,我们需要在电路中加入一个标志位,来表示是否进行借位操作。
接下来,我们进入Logisim软件,创建一个新的电路文件。
我们将会用到输入端口、输出端口、全加器和标志位等组件。
在Logisim中,这些组件可以通过点击"工具箱"中的相应图标来添加到电路中。
然后,我们需要添加两个8位输入端口,分别用于输入被加数和加数。
同样地,我们还需要添加一个1位输入端口,用于输入控制信号,以选择加法或减法运算。
最后,我们添加一个9位输出端口,用于输出运算结果和标志位。
接下来,我们将使用全加器来设计并实现8位的加法器。
首先,我们需要使用8个全加器分别对每一位进行加法运算。
每个全加器由三个输入和两个输出构成,分别为输入位、被加数位和进位位,以及输出位和进位输出位。
我们将使用门电路来实现全加器的功能。
在Logisim中,我们可以在工具箱中找到门电路的相关组件,如AND门和XOR门。
我们需要依次连接这些门电路组件,来构建一个全加器。
为了方便起见,我们可以先绘制一个全加器的单元电路,然后将其复制并连续地连接起来,形成一个8位加法器。
对于减法运算,我们需要使用补码的方式进行计算。
我们可以通过将减数取反并加1来得到减法的结果。
为了实现这一功能,我们需要对减数进行取反操作,并添加一个加法器。
在加法器后面,我们添加一个标志位来判断是否进行借位操作。
4位加减法并行运算电路(包括拓展8位)二○一二~二○一三学年第一学期电子信息工程系脉冲数字电路课程设计报告书班级:电子信息工程(DB)1004班课程名称:脉冲数字电路课程设计学时: 1 周学生姓名:学号:指导教师:廖宇峰二○一二年九月一、设计任务及主要技术指标和要求➢ 设计目的1. 掌握加/减法运算电路的设计和调试方法。
2. 学习数据存储单元的设计方法。
3. 熟悉集成电路的使用方法。
➢ 设计的内容及主要技术指标1. 设计4位并行加/减法运算电路。
2. 设计寄存器单元。
3. 设计全加器工作单元。
4. 设计互补器工作单元。
5. 扩展为8位并行加/减法运算电路(选作)。
➢ 设计的要求1. 根据任务,设计整机的逻辑电路,画出详细框图和总原理图。
2. 选用中小规模集成器件(如74LS 系列),实现所选定的电路。
提出器材清单。
3. 检查设计结果,进行必要的仿真模拟。
二、方案论证及整体电路逻辑框图➢ 方案的总体设计步骤一因为参与运算的两个二进制数是由同一条数据总线分时串行传入,而加法运算的时候需要两个数的并行输入。
所以需要两个寄存器分别通过片选信号,依次对两个二进制进行存储,分别在寄存器的D c B A Q Q Q Q 端口将两个4位二进制数变成并行输出; 步骤二 为了便于观察置入两个4位二进制数的数值大小,根据人们的习惯,在寄存器的输出端,利用两个七段译码器将二进制数转化为十进制数; 步骤三通过开关选择加/减运算方式;步骤四若选择加法运算方式,对所置入数送入加法运算电路进行运算;即:9)1001()0110()0011(222==+ 【十进制:963=+】又或:15)1111()0100()1011(222==+ 【十进制:15511=+】步骤五若选择减法运算方式,对所置入数送入减法运算电路进行运算;即:2)0010()0101()0111(222==- 【十进制:257=-】又或:10)1010()1101()0011(222=-=- 【十进制:10133-=-】步骤六为了便于观察最后的计算结果,以及对最后的计算结果的正确性能做出快速的判断,根据人们的习惯,同上,将计算出的结果输入七段译码器进行译码显示。
室内信号分布系统室内信号分布系统可分为4种解决方案,分别是无源天馈分布系统、有源天馈分布系统、无线接入的室内信号分布系统和室内光纤分布系统。
后3种方案中所用到的公司主要产品分别是:干线放大器(M-4000B GSM、DCS系列/M-4080CDMA产品)、室内无线直放机(RS-2000GSM系列/RS-2080CDMA产品)、室内光纤直放站(RS-5000GSM、DCS系列/RS-5080CDMA产品)。
下面就4种方案和公司室内产品作一介绍,CDMA系列产品专门在2.3节中介绍。
1无源天馈分布系统改善高话务量地区的室内信号覆盖,微蜂窝基站是最佳解决方案,但微蜂窝在室内使用时,由于受建筑结构的影响,其覆盖效果受到很大限制。
对于大型写字楼等场所,如何将信号最大限度、最均匀地分布到室内各个区域,是网络优化时考虑的关键。
在实际使用中,室内信号分布系统可使每个微蜂窝覆盖范围增至8,000m2~15,000m2左右;如果加装干线放大器,覆盖范围还可大幅度增加。
无源天馈分布系统主要由电缆馈线、各种室内天线以及各种不同规格的耦合器、功分器等无源器件组成(故称其为无源系统)。
其信号的接入采用从微蜂窝基站(或宏蜂窝基站)直接耦合的接入方式,再经过无源射频天馈分布系统将信号引入到室内的各个区域,如图1-1所示。
系统工程设计时须对信号的分配进行严密的计算,覆盖信号电平要比原有室内信号电平高6dB以上,离天线20m处的边缘场强要高于-85dBm,或者是由网络运营商对接入的微蜂窝设定优先级,以较小的电平作室内主导信号。
也要求室内覆盖信号不能向外泄漏,以保证移动用户进出室内外时的正常切换。
天馈分布系统的能量计算如图1-2所示。
设耦合器为宽频带耦合器,其耦合度为10dB,插损为1 dB。
功分器为宽频带二功分器,插损为3.5dB。
馈线采用8D-SFAE-Comba,其损耗为14dB/100米。
无源天馈分布系统适用于室内建筑面积不是很大(8000m2~15000m2),微蜂窝直接接入的情况,这样可最大限度地利用微蜂窝的输出能量,以节约分布系统的投资。
基于单片机的扩展8个输入端口的设计一、引言单片机是一种集成电路,具有处理和控制功能。
它在各个领域中得到广泛应用,使得人们的生活更加方便和智能化。
扩展输入端口是在单片机的基础上,通过外部电路来扩展输入的数量,从而满足更多的需求。
本文将详细介绍基于单片机的扩展8个输入端口的设计。
二、设计原理1.单片机基本原理单片机是由中央处理器、存储器、输入/输出接口和时钟电路等组成。
它通过输入接口接收外部信号,并通过处理器进行相关的计算和判断,最后通过输出接口将结果反馈给外部设备。
2.扩展输入端口原理通过添加外部电路,将外部的输入信号转换为单片机可以处理的信号格式。
常见的扩展输入端口电路包括开关电路、传感器电路等。
通过这些电路,可以将外部的输入信号通过中间转换装置,如模数转换器等,转换成单片机可以处理的数字信号。
三、设计实施1.硬件设计本设计采用与IC喷墨打印机中常用的扩展输入端口设计电路。
该电路采用74LS138译码器芯片,共8个输入端口。
其引脚接法如下:-输入端口:将外部输入信号通过触发器输入至74LS138译码器的3个地址输入端口,将其他2个地址输入引脚接地。
-使能端口:使用其中一个地址输入引脚作为使能端口,接单片机的使能端口。
-输出端口:将74LS138译码器的3个输出端口接至单片机的GPIO端口,实现将输入信号通过单片机处理后的输出。
2.软件设计本设计采用C语言进行单片机编程,以ATmega328P为例。
设计的软件主要包括以下几个方面:-初始化:对单片机的GPIO端口进行初始化,设置为输入端口。
- 读取输入信号:通过GPIO端口读取外部输入信号,判断外部输入信号的状态(高电平or低电平)。
-信号处理:根据读取到的输入信号,进行相关的计算和判断,例如闹钟设置等。
-输出处理结果:将处理的结果通过GPIO端口输出,例如驱动LED灯亮起。
四、实验测试与结果分析通过实验,可以验证扩展输入端口的设计是否成功。
将8个外部输入信号接入扩展输入端口,通过程序读取外部输入信号的状态,并进行相应的处理,最后将处理结果通过单片机的输出端口输出。
抢答器PLC控制系统设计摘要抢答器广泛应用于各种知识竞赛中,传统的抢答器大部分都是基于数字电路组成的,制作过程复杂,可靠性差。
本设计以松下PLC为核心设计了系统结构图、梯形图以及输入输出端子的分配方案,并在MCGS组态软件里进行监控界面的设计,达到了同步的要求。
该设计通过数码管可以实现八路抢答选手编号显示、抢答倒计时和实际抢答时间显示,并实现锁存、定时和报警,同时所有选手抢答通过主持人开始和复位按钮来控制,该设计不仅电路简单,控制方便、灵活,而且保证了抢答的公平、公正原则。
关键词松下可编程控制器;组态软件;抢答器Responder PLC control system designAbstractResponder is widely used in a variety of knowledge contests, traditional Responder mostly digital circuits, the complexity of the production process, poor reliability. Panasonic PLC, the design as the core design of the system structure diagram, ladder, and the input and output terminals of the distribution plan, and monitoring interface design MCGS configuration software to achieve the synchronization requirements. The design can be achieved through the digital tube eight Responder player number, answer in the countdown and actual answer in time, and to achieve the latch, timer and alarm, all players Responder by Moderator start and reset buttons to control the design not only simple circuit easy to control, flexible, but also to ensure the answer in the fair and just principles. KeywordPanasonic PLC;MCGS;Responder一、设计目的和意义(一)设计的目的随着我国经济和文化事业的发展,在很多公开竞争场合要求有公正的竞争裁决,诸如证券、股票交易及各种智力竞赛等,因此出现了抢答器。
光纤分路器2分8 原理
光纤分路器是一种用于分配光纤信号的设备,可以将一个输入信号分配给多个输出端口。
2分8光纤分路器是指一个设备有两个输入端口和八个输出端口。
其原理是利用光学分波器将输入信号分成多个输出信号,并通过光学耦合器将多个输出信号汇集到不同的输出端口。
在2分8光纤分路器中,两个输入端口分别连接输入光纤,而八个输出端口则连接不同的输出光纤。
当输入信号进入设备后,通过光学分波器将信号分成多个部分。
每个部分经过不同的光学路径,最终被汇集到不同的输出端口。
这样,一个输入信号就能够被分配到多个输出端口,实现信号的分配和共享。
光纤分路器在光纤通信中起到了重要的作用,可以帮助提高网络的可靠性和扩展网络的传输距离。
2分8光纤分路器作为一种常用的分配设备,广泛应用于光纤网络中,为信号分配和管理提供了便利。
- 1 -。
目录1概述.......................................................................................................................................................... - 2 -1.1背景介绍.................................................................................................................................... - 2 -1.2站点概述.................................................................................................................................... - 2 -2系统介绍................................................................................................................................................... - 3 -2.1系统架构.................................................................................................................................... - 3 -2.2网元介绍.................................................................................................................................... - 4 -2.2.1皮基站(扩展型双模) ...................................................................................................... - 4 -2.2.2GSM AU ............................................................................................................................ - 6 -2.2.3SW汇聚交换部件.............................................................................................................. - 7 -2.2.4远端扩展单元(DP)......................................................................................................... - 8 -2.3系统特点.................................................................................................................................... - 9 -3站点勘测及方案设计............................................................................................................................... - 10 -3.1电磁环境.................................................................................................................................. - 10 -3.2方案设计.................................................................................................................................. - 11 -3.2.1链路预算.......................................................................................................................... - 11 -3.2.2覆盖设计.......................................................................................................................... - 13 -3.2.3频点及PCI规划............................................................................................................... - 14 -3.2.4邻区规划.......................................................................................................................... - 15 -3.3资源申请.................................................................................................................................. - 15 -3.4材料清单.................................................................................................................................. - 17 -4工程指导................................................................................................................................................. - 17 -4.1站点传输.................................................................................................................................. - 17 -4.2现场施工.................................................................................................................................. - 18 -4.2.1走线与设备安装 ............................................................................................................... - 18 -4.2.2取电 ................................................................................................................................. - 19 -4.2.3工艺规范.......................................................................................................................... - 19 -5附件........................................................................................................................................................ - 20 -1 概述1.1背景介绍移动通信工程传统室分建设中,往往存在建设工程量大、物业协调困难、维护成本高等难点,京信公司推出LTE Nanocell暨TD-LTE皮基站,其遵循3GPP标准,支持PTN、XPON 等IP回传,集成基带和射频,自带MIMO双天线,设备小巧美观,采用类IT部署方式,在新型室分建设中具备“建网便捷,灵活组网,容量优势”的特点。
8位加法器的设计一个8位加法器的设计需要考虑到以下几个方面:输入端口、输出端口、运算器、控制电路和时序以及综合测试等。
输入端口是加法器的输入,我们需要为每个输入端口分配相应的位数。
对于一个8位加法器,我们需要8个输入端口,每个端口为1位。
可以使用开关或者其他输入设备来控制输入信号。
输出端口是加法器的输出,同样需要为每个输出端口分配相应的位数。
对于一个8位加法器,我们需要8个输出端口,每个端口为1位。
可以使用LED灯等输出设备来显示输出结果。
运算器是加法器的核心部件,负责实现加法运算。
我们需要使用逻辑门电路来实现8位加法。
常见的实现方式是使用二进制加法器来实现,其中包括全加器、半加器等。
控制电路和时序是为了保证加法器的稳定运行。
可以采用时钟信号来对加法器的运算进行控制,时钟信号可以通过一个时钟源或者其他方式来产生。
综合测试是为了确保加法器的正确性。
我们需要设计一个测试电路,输入各种可能的输入信号,并检查输出结果是否符合预期。
以下是一个8位加法器的设计实例:1.输入端口设计:设计8个输入端口,每个端口为1位。
2.输出端口设计:设计一个8位输出端口,用于显示加法结果。
3.运算器设计:使用全加器和半加器组成8位二进制加法器。
首先将每一位的输入与进位相加,得到部分和和进位,然后再将部分和与下一位的输入和进位再相加,依次类推,最后得到8位加法结果。
4.控制电路和时序设计:使用时钟信号来控制加法器的运算。
可以通过一个时钟源或者其他方式来产生时钟信号。
5.综合测试设计:设计一个测试电路,输入各种可能的输入信号,并检查输出结果是否符合预期。
可以使用计算机软件来进行模拟测试。
在设计过程中,需要充分考虑各个部件之间的连接和信息传递,确保输入信号能够正确地经过运算器进行运算,并将运算结果正确地传递到输出端口。
总之,一个8位加法器的设计需要考虑到输入端口、输出端口、运算器、控制电路和时序以及综合测试等方面。
在具体设计过程中,还需要充分考虑其稳定性、可靠性和正确性等因素。
扩展8个输出端口设计方案1. 设计背景MCS-51系列单片机有4个并行口(P0,P1,P2,P3口),但对一个稍微复杂的应用系统来说,真正可供用户使用的并行口数量是有限的,况且常常因扩展I2C和SPI的器件需占用某些并行口,这就迫使我们不得不扩展并行口以满足实际的需要。
在RXD和TXD没被使用的情况下,可以利用RXD和TXD端口和移位寄存器74LS164将串行口扩展为多组八位的并行输出口,这样就可以用本来闲置不用的端口进行并行口的扩展,能充分利用单片机有限的I/O资源,并扩展了并行口的数量。
单片机的应用越来来越广泛,上述扩展并行口只是为了单片机更复杂的应用,作为将来的相关技术人员,应该时刻关注单片机的的发展现状和未来的发展趋势,首先先将动手能力和理论知识的结合起来,锻炼动手能力,扎实掌握基础知识,为将来更深入学习和工作做准备。
2.设计方案2.1原理图设计方案1.方案比较与选择AT89C52单片机有4个并行口,当部并行口不够用时可以外扩并行口芯片。
可扩展的的并行口芯片很多,分成两类:不可编程的并行口芯片(74LS64)和可编程并行接口芯片(8255)。
将用不可编程的并行口芯片74LS64扩展作为方案一,将用可编程并行接口芯片8255扩展作为方案二。
2.系统框图根据课程设计要求,作为控制模块的AT89C52单片机要工作需要最小系统,而最小系统由晶振电路部分、复位电路部分和电源模块组成,由于要扩展八位并行输出口必定有扩展部分,作为扩展成功的标志输出显示部分势必不可少的,故系统框图如图2.1 电源模块复位电路晶振电路主控模块(AT89C52)输出显示部分扩展部分图2.1 系统框图3.元器件简介对AT89C52进行和74LS164进行简介。
4.根据设计要求,依据系统框图用Proteus画原理图。
下面先对Proteus进行一下简介:Proteus的ISIS是一款Labcenter出品的电路分析实物仿真系统,可仿真各种电路和IC,并支持单片机,元件库齐全,使用方便,是不可多得的专业的单片机软件仿真系统。
按下列步骤进行原理图的绘制:(1)新建文件DSN文件;(2)在元件库中搜索所需的元件,按下列顺序进行绘制a.完成AT89C52最小系统;b.经移位寄存器芯片74ls164扩展出8个输出口;c.接八只LED输出显示;d.由桥堆2w10、7805完成电源电路。
放在DSN文件里,按要求接线后保存。
2.2程序设计方案1.设计程序流程图根据课题要求,进行分析:(1)单片机工作在串行口方式0则需要对SCON设置,SM0,SM1,必须置0;(2)串行口中断,需要对RI,TI清零;(3)要使LED按不同的顺序依次亮,则需要通过串行口向外依次输出不同的数据;(4)由晶振为11.0592MHZ,频率过高,需要编写延时程序,每次对串行口输出数据后调用,才能够看清设计的结果是否满足课题要求;(5)在程序设计中,需要对程序进行仿真,则要求对仿真软件能很好的把握。
软件设计时,我提出了两种不同的思路:一、对数据输出时,顺序依次编写出输出程序,编写程序时,要多次重复写出送数据到SBUF、调用、延时等程序,在此过程中,需要占用大量的存储空间,且反复书写,冗长单调。
二、利用查表法对数据进行输出,把将要输出的数据放在一个TAB表中,依次排列,调用时,让地址依次增加,取得的数据送入SBUF中,这样做,程序简单明了,占用的存储空间比较小。
对此,仅列出第二种思路的流程图。
如图2.2:图2.2程序流程图2.依据程序流程图用Keil软件设计应用程序,并利用Keil和Proteus级联来验证编写的程序是否符合设计要求。
3. 方案实施3.1原理图设计方案1.方案比较与选择方案一:由AT89C52的串行口RXD输出信息由74ls64的管脚1,2,由TXD输出的脉冲信号与74LS164的CLOCK管脚相连控制74LS164的输出锁存与变换,将转化成并行数据输出到led上显示。
如图3.1所示图 3.1 用74ls164扩展并行输出口方案二:用P0口作为8255的输入信号,用P2.5和P2.6控制A0和A1作为工作方式控制信号,P2.7作为片选信号,RD与WR和单片机的RD与WR相连,硬件电路连好后,要想使8255工作还需要对8255进行初始化,显然编程比较麻烦,但是8255扩展的并行输出口个数可由工作方式选择,这是其优点。
如图3.2所示图 3.2 用8255扩展并行输出口本设计中若要用8255将P0口扩展成一个或几个8位并行口,在其中一个八位口上接入8个发光二极管做为输出,即可满足要求;若要用74LS164虽然一片只能扩展八个并行输出口,但也可以用多片74LS164并联来弥补扩展口输出数量的不足,即使扩展三个八位的并行输出口,如图3.3所示也只需要AT 89C52的五个管脚,在并行输出口紧缺的情况时是可取的,另外74LS164为非可编程并行口输出芯片,不需要进行初始化,软件编程比较简单,但是以增加电路复杂度为代价的因此选择方案二。
图 3.3 用74ls164扩展3组并行口2.元器件简介:(1)AT89C52AT89C52是一个低功耗,高性能8位单片机,片含8KB的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统,芯片集成了通用8位中央处理器和Flash存储单元,功能强大的AT89C52可为许多嵌入式控制应用系统提供高性价比的解决方案。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
表3.1 P1口引脚的第二功能P1.0T2(定时器/计数器T2的外部计数输入),时钟输出P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)图3.4 AT89C52引脚图P3.0 RXD(串行输入)P3.1 TXD(串行输出)P3.2 INT0(外部中断0)P3.3 P3.3 INT0(外部中断0)P3.4 T0(定时器0外部输入)P3.5 T1(定时器1外部输入P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器写选通) RST: 复位输入。
晶振工作时,RST脚持续2 个机器周期高电平将使单片机复位。
ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位地址的输出脉冲;PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号;EA/VPP:访问外部程序存储器控制信号。
为使能从0000H 到FFFFH的外部程序存储器读取指令,EA必须接GND。
为了执行部程序指令,EA应该接VCC;XTAL1:振荡器反相放大器和部时钟发生电路的输入端;XTAL2:振荡器反相放大器的输出端。
(2)74LS164简介74LS164是一个串入并出的8位移位寄存器引出端符号:Q0—Q7 (3,4,5,6,10,11,12,13)并行输出端;A,B(1,2)串行输入端;CLR(9)清除端,为0时,输出清零;CLK(8)时钟输入端;图3.5 74LS164引脚图串行输入带锁存,串行输入带缓冲;最高时钟频率可高达36Mhz当清除(CLEAR)为低电平时,输出端(QA--Q均为低电平。
输入端A,B为可控数据端,当A、B任意一个为低电平则禁止新数据的输入,在时钟端(CLOCK)脉冲上升沿作用Q0为低电平。
当A、B一个为高电平,则另一个就允许输入数据,并在CLOCK上升沿作用下决定Q0的状态。
表3.3 74ls164 真值表L 低电平 H 高电平×任意电平3.确定选取方案一之后选取AT89S52、晶振11.0592MHZ、电容、LED指示灯、74LS164、桥堆2W10、7805、40脚IC插座、万能板、电阻、按键等器件。
4.设计原理图:(1)时钟电路晶振全称是晶体震荡器,晶振的作用是为系统提供基本的时钟信号,相当于单片机的心脏,本设计用11.0592MHZ的晶振和两个33uf电容完成时钟电路,如图3.6。
图3.6 时钟电路(2)复位电路复位是单片机的初始化操作,只需给MCS-51的复位引脚RST加上大于两个机器周期的高电平,就可使MCS-51复位。
复位电路主要有两种:1.上电自动复位 2.按键复位。
在设计中,采用按键、两个680欧姆电阻、1000uf电容的按键复位,电路如图3.7。
图3.7复位电路(3)电源模块日常用到的都是220V的交流电源,所以需要用变压器、桥堆2w10转换成线路中所用到的直流电源。
此转换后的直流电源为+12V,而线路中的芯片工作所需电压是+5V,因此还需要12V到5V的转换电路,此转换采用7805、电容完成,并接电源开关和LED电源指示灯,如图3.8。
图3.8 电源电路(4)主控部分主控部分由AT89C52单片机充当,串行输出端口P3.0有SBUF缓冲器,单片机将数据写入SBUF,然后输出,P3.0有输出的同时P3.1会有脉冲信号,这是由单片机的部电路决定的。
(5)扩展部分AT89C52串行口P3.0接移位寄存器芯片74LS164输入端口(1,2)P3.1口给74LS164提供脉冲信号扩展出8位并行输出口,连线如图3.9。
图3.9 74ls164扩展并行输出口(6)显示模块74ls164输出口经电阻接八只共阴极LED,当74LS164输出引脚有高电平输出时LED 亮,低电平时不亮,作为实现功能的输出显示,如图3.11。
图3.10 LED输出显示3.2程序设计方案的实施用Keil设计应用程序:KeilC51是美国Keil Software公司出品的51系列兼容单片机程序语言软件开发系统Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面,编码效率高。
按下列步骤使用Keil进行编程:(1)Project/New u Vision Project/输入工程名liubing点击保存,选择单片机型号为Atmel/AT89C52,点击OK;(2)File/New新建完之后再按File/Save输入liubing.asm保存,然后按下列步骤将liubing.Asm添加到liubing工程里,右键点击Source Group 1/Add File to Group ‘Source Group 1’/liubing.Asm/Add;(3)在asm文件里用汇编语言编写下列程序org 100h ;程序起始地址mov sbuf,#0 ;将SBUF初始化为零clr p3.0 ;将P3.0初始化start:mov r7,#0ch ;令r7=12mov dptr,#tab ;查表mov r0,#00h ;令r0=0mov scon,#00h ;设置串行口为方式0send:mov a,r0 ;从表头开始查表movc a,a+dptrmov sbuf,a ;将查表所得值移入串行口缓存器wait:jnb ti,wait ;当串口传数据时一直等待clr ti ;当串口传完数据后将发送标志位清零lcall delay ;调用延时子程序inc r0 ;r0自加一djnz r7,send ;循环12次查表,在led上输出ajmp start ;循环十二次之后,重新开始执行delay: mov r4,#20 ;令r4=20del0:mov r6,#255 ;令r6=255del1:mov r5,#255 ;令r5=255del2:djnz r5,del2 ;del2循环255次djnz r6,del1 ;del1循环255次djnz r4,del0 ;del1循环20次rettab:db 3ch,78h,3ch,1eh;led输出表db 0fh,1eh,0f0h,78hdb 00h,0ffh,00h,0ffhend(4)执行,若有错误会提示出现错误处,对程序进行修改,直至程序正确之后,进行相关设置会生成HEX文件。