


免费预览已结束,剩余20页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文档系作者精心整理编辑,实用价值高。基于单片机公交车语音报站器设计前言随着我国城市建设的发展,对城市服务行业的服务质量要求也越来越高。公交车作为市民出行的主要交通工具,已经被越来越多的市民所熟悉,公交车服务质量它代表了一个城市交通发展的水平。现如今由售票员人工售票,报站的公交车已经基本没有了,无人售票公交车在街头逐渐多起来了,语音报站器也被广泛使用,这在相当大的程度上免除了乘务人员沿途报站的麻烦,给许多不熟悉公交线路的乘客带来了方便。随着电子技术的不断发展,单片机技术的日益成熟,和多媒体技术的普遍应用,使得公交车语音报站器服务更加完善。本设计结合单片机的特点和公交车报站器的特点,提出了一种基于单片机AT89S52来控制语音芯片ISD2590进行公交车语音报站,并通过LCD1602来显示当前实时情况。本设计的论文包括硬件电路设计和软件程序设计两个方面,其中前者主要在第三章中重点叙述,后者在第四章中叙述。在本设计论文的结尾,分别附有与本设计相关的资料,包括设计系统主程序,系统原理图,及系统使用说明。语音报站器设计的意义随着我国城市建设的发展,对城市服务行业的服务质量要求也越来越高。公交车作为市民出行的主要交通工具,已经被越来越多的市民所熟悉,公交车服务质量它代表了一个城市交通发展的水平。现如今由售票员人工售票,报站的公交车已经基本没有了,无人售票公交车在街头逐渐多起来了,语音报站器也被广泛使用,这在相当大的程度上免除了乘务人员沿途报站的麻烦,给许多不熟悉公交线路的乘客出行带来了方便。本设计结合单片机的特点和公交车报站器的特点,提出了一种基于单片机AT89S52来控制语音芯片ISD2590进行公交车语音报站,并通过LCD1602来显示当前实时情况。该公交车报站器设计结构简单,使用灵活,功能稳定,音质自然、清晰。可以用在各种公交车上面来为乘客提供及时报站服务.系统设计结构图根据系统设计的要求和设计思路,确定该系统的系统设计结构图。硬件电路主要由MCU微处理控制器单元、LCD液晶显示模块、语音芯片、功放、按键控制、实时时钟电路、晶振电路、串口部分等电路组成。系统的硬件设计电路及元件说明根据系统设计结构图来对每个部分的电路进行分析和说明,重点讲述微控制器AT89S52、语音芯片ISD2590、液晶显示模块LCD1602、实时时钟芯片DS1302和串口部分的MAX232芯片。该系统中AT89S52是核心器件MCU微控制器电路AT89S52的塑封它为DIP40双列直插塑料封装。AT89S52作为系统的核心控制元件,只有它能正常工作后才能使其它的元件进入正常工作状态。因此,下面对AT89S52进行必要的说明, AT89S52的管脚如图1)VCC:40脚,供电电压,一般接+5V电压。2)GND:20脚,接工作地。3)P0口:18脚,P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上电阻。但是P0口在程序校验作为输出指令字节时,需要外部加上拉电阻,一般上拉电阻选4.7K10K为宜。本设计中用5.1K的排阻对P0口进行上拉电平。4)P1口:3239脚,P1口是一个内部具有上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4个TTL门电流。P1端口写入“1”后,被内部上拉电阻把端口拉高,此时可以作为作输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。5)P2口:2027脚,P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。6)P3口:1017脚,P3 口是一个具有内部上拉电阻的8 位双向I/O 口,P3 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。7)RESET:9脚,复位输入端。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。8):30脚,当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于系统校验。9)PSEN:29脚,外部程序存储器的选通信号。10):31脚,访问外部程序存储器控制信号。当为低电平时,读取外部程序存储器;当端为高电平时,则读取内部程序存储器,设计中一般接高电平。11)XTAL1:19脚,振荡器反相放大器和内部时钟发生电路的输入端。如采用外部时钟源时,XTAL1为输入端。12)XTAL2:18脚,振荡器反相放大器的输出端。如采用外部时钟源时,XTAL2应悬空不接。LCD液晶显示电路 液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在各种小系统中得到了更广泛的应用。本设计中使用的液晶显示模块是LCD1602。LCD1602是一种用5x7点阵图形来显示字符的液晶显示器模块,它显示的容量为2行16个字。其实物如图3.4和图3.5所示,它的显示内容丰富、体积小、美观和易于控制都是本设计选择作为显示模块的原因。其引脚结构图如下图关于LCD1602的引脚说明如下:1)第1脚:GND为地电源。2)第2脚:VCC接+5V电源。3)第3脚:VEE为液晶显示器对比度调整端。接+5V电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的精密电位器调整对比度,一般对比电压为0.7V左右。4)第4脚:RS为寄存器选择。高电平时选择数据寄存器,否则选择指令寄存器。5)第5脚:为读写信号线。高电平时进行读操作,低电平时进行写操作。当RS和共同为低电平时可以写入指令或者显示地址,当RS为低电平为高电平时可以读出忙信号,当RS为高电平为低电平时可以写入数据。6)第6脚:E端为使能端。当E端由高电平跳变成低电平时,液晶模块执行命令。7)第714脚:D0D7为8位双向数据线。 8)第15脚:背光灯VCC,一般直接和+5V电源相连接。9)第16脚:背光灯GND。LCD1602液晶模块内部的字符发生存储器已经存储了160个不同的点阵字符图形,这些字符图有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。LCD1602液晶模块内部的控制器共有11条控制指令,如下表指令RSR/WD7D6D5D4D3D2D1D0清显示0000000001光标返回000000001*置输入模式00000001I/DS显示开/关控制0000001DCB光标或字符移位000001S/CR/L*置功能00001DLNF*置字符发生存贮器地址0001字符发生存贮器地址置数据存贮器地址001显示数据存贮器地址(ADD)读忙标志或地址01BF计数器地址(AC)写数到CGRAMD或DRAM10要写的数从CGRAMD或DRAM读数11读出的数据它的读写操作、屏幕和光标的操作都是通过指令编程来实现的(说明:1为高电平,0为低电平)。指令1:清显示,指令码01H,光标复位到地址00H位置。指令2:光标复位,光标返回到地址00H 。指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 。S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效 。指令4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示。 C:控制光标的开与关,高电平表示有光标,低电平表示无光标。 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁 。指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标 。指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线。 N:低电平时为单行显示,高电平时双行显示。 F:低电平时显示5X7的点阵字符,高电平时显示5x10的点阵字符 (有些模块是 DL:高电平时为8位总线,低电平时为4位总线)。指令7:字符发生器RAM地址设置 。指令8:DDRAM地址设置 。指令9:读出忙信号和光标地址。 BF为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙,模块就能接收相应的命令或者数据。指令10:写数据 。指令11:读数据 。液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志位是不是为低电平,是低电平则表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符。表3.2为 LCD1602的内部显示地址。表3.2 LCD1602的内部显示地址语音芯片电路在本设计中,使用的语音芯片是美国ISD公司生产的ISD2590语音录放芯片,芯片采用E2PROM存储方法,将模拟语音数据直接写入半导体存储单元中,片内含振荡器、话筒前置放大器、自动增益控制、防混淆滤波器、平滑滤波器、扬声器驱动,不需另加A/D 或D/A 变换来存放或重放。该器件具有多段信息处理功能、低功耗、单片存放、连续录放、10 万次反复录音周期、音质真实自然、使用方便、在掉电状态下可以保存信息100 年等许多特点。因此,作为目前国内外较为理想的语音芯片,在许多领域获得了广泛的应用;这也是本设计使用该芯片的原因。ISD2590内部结构框图如图设计中的电路连接图如下图ISD2590引脚的说明1)模拟、数字电源(VCCA、VCCD)使用不同的电源总线,分别引到外封装上,尽可能在靠近供电端相连,去耦电容应尽量靠近芯片。2)数字和模拟地线(VSSA,VSSD)使用不同的地线,这两脚最好在引脚焊盘上相连。3)节电控制端(PD)高电平使芯片停止工作,进入不耗电的节电状态。当芯片发生溢出,即该端输出低电平后,要将PD端短暂变高复位芯片,才能使之再次节电工作。4)片选端()变为低电平后(而且PD 为低电平),才允许进行录放操作。芯片在 端的下降沿锁存地直线和端的状态。5)录放模式()状态在 的下降沿被锁存。高电平选择放音,低电平选择录音。录音时,地址线的输入作为起始地址,录音持续到(或PD)变高或内存溢出为止。如果录音过程被PD 或 端的高电平中止时,当前地址中会自动存入一个信息结束标志()。放音时,地址线的输入作为起始地址,放音过程将持续进行,直到检测到标志。如果 一直为低电平或芯片工作在某些操作模式,放音会忽略 ,继续进行下去。6)信息结尾标志()在录音时由芯片自动插入到该信息的结尾。放音遇到 时输出低电平脉冲。7)溢出标志(),芯片处于存储空间末尾时 端输出低电平脉冲表示溢出,之后其端状态跟随 端的状态,直到PD 端变高。该端还可用于级联扩展。8)话筒输入端(MIC)连至片内前置放大器。前置放大器的增益范围是- 1524dB,由片内自动增益控制电路控制。需注意的是麦克风信号应通过电容交流耦合至MIC 引脚。9)话筒参考端(MIC REF)是前置放大器的反向输入。当以差分形式连接话筒时,可减小噪声,提高共模抑制比。10)片内自动增溢控制电路(AGC),能动态地调节前置放大器的增益,将增益控制在- 15 至24dB 以适应麦克风信号大范围地波动。外接话筒应通过串联电容耦合到此端。一般情况下,AGC 引脚通过一个外接的470K 电阻,并联一个4.7F电容接至VSSA 端,即可得到满意的效果。响应时间取决于该端输入阻抗外接对地电容的时间常数。11)模拟输出端(ANA OUT)。前置放大器的输出前置电压增益取决于AGC 电平。12)模拟输入端(ANA IN )为芯片录音信号输出,对话筒输入来说ANA OUT 端应通过外接电容连至该端,电容和该端的3K输入阻抗给出了芯片频带的附加低端截止频率,其它音源可通过交流耦合直接连至ANA IN 端(绕过了TER 的前置)。13)喇叭输出端(SP+、SP-)。对输出端级驱动16 以上的喇叭(内存放音功率为12.2mW,AUX IN 放音时功率为50 mW),单端使用时必须在输出端和喇叭间接耦合电容,而双端输出既不用电容又不能将功率提高至4 倍。录音和节电模式下,它们保持为低电平。注意,多个芯片的喇叭输出端绝对不能并联,否则可能损坏芯片,不用的喇叭输出端不能接地。14)辅助输入端(AUX IN)。当和为高,放音不进行或处入放音溢出状态时,该端的输入信号过内部功放驱动喇叭输出端;当多个芯片级联时,后级的喇叭输出通过该端连接到本级的输出放大器。为防止噪声,在放内存信息时,辅助输入端最好不要有驱动信号。15)外部时钟端(XCLK)。内部有下拉元件,不用时应接地。芯片内部的采样时钟在出厂前已调节器校,误差地+1%内。由于内部的防混淆及增滑滤波器已设定,故上述时钟频率不应改精细。输入时钟的占空比无关紧要,因内部首先进行了分频处理。16)地址/ 模式输入端(AX/MX)。这些引脚具有两种功能,取决于最高两位(MSB,和MSA,即A8 和A9)的状态。当最高两位不全为高电平时,这些引脚均作为地址信号,在的下降沿锁存,指向录音/ 放音的起始地址;当最高两位全为高电平时,这些引脚作为工作模式使用,决定芯片的工作模式。ISD2590的操作模式说明如下ISD2590 内置了若干操作模式,可用最少的外围器件实现最多的功能。操作模式也由地址端控制;当最高两位地址(MSB)A8、A9 都为“1” 时,地址端就作为操作模式选择端(高电平有效),其工作模式如表3.3 所示。因此操作模式和直接寻址相互排斥,操作模式可由微控制器,也可由硬件实现。所以使用操作模式有两点要注意:表3.3 ISD2590的操作模式模式控制功能典型应用可组合使用的模式A1/M1信息检索快速信息检索M4、M5、M6A2/M2删除标志语音录放结束时,放标志M3、M4、M5、M6A3/M3循环放音从0地址开始连续放音M1、M5、M6A4/M4连续寻址可录放连续的多段信息M0、M1、M5A5/M5电平触发允许暂停M0、M1、M3、M4A6/M6按钮控制简化器件接口M0、M1、M31)所有操作最初都是从0 地址,即存储空间的起始端开始。后续操作根据选用的模式可从其他地址开始。但是电路由录音转为放音、由放音转为音录时(M6 模式除外),或执行了掉电周期后,地址计数器复位为0。2)当变低,最高两地址位同高时,执行操作模式。这种操作模式一直有效,除非再次由高变低,芯片重新锁存当前的地址/ 模式端电平,然后执行相应操作。功放电路在本设计中,使用了外接功放块LM386的方法来提高功率,在ISD2590的14脚(SP+)处接一个6C2瓷片电容,将音频信号耦合至电位器6R1,通过调节电位器的中心抽头位置来改变输入给LM386的信号强度,从而控制了扬声器的音量大小。LM386是美国国家半导体公司生产的音频功率放大器,主要应用于低电压消费类产品。为使外围元件最少,电压增益内置为20。但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值。本设计中使用+5V(VCC)电源电压供电, 串口部分本设计中单片机和PC机之间通信的电平转换采用MAX232芯片来实现。由于单片机是TTL电平,PC机是标准的RS-232正负逻辑状态,所以它们之间只有经过相互转换之后才能互相连接。RS-232标准是美国EIA和BELL公 图3.10 增益为200dB的电路司一起开发的一种通信协议,它适合于传输速率在020000bit/s范围内的通信。本设计中MAX232的引脚图如图3.11所示,连接图如图3.12所示。其主要分为5个部分。1)外接电容:外接有5个0.1F瓷片电容,作用是对电压的匹配和电源的去耦。2)TTL的输入:两路TTL电平的输入引脚(10脚和11脚),连接单片机的TXD输出端口。3)TTL的输出:两路TTL电平的输出引脚(9脚和12脚),连接单片机的RXD输出端口。 4)RS-232的输入:两路RS-232逻辑电压的输入引脚(8脚和13脚),连接RS-232的TXD输出端口。5)RS-232的输出:两路RS-232逻辑电压的输出引脚(7脚和14脚),连接RS-232的TXD输出端口。 按键控制本设计使用简单的独立式按键来控制报站信息,同时通过设置系统在不同的功能下让单个按键的功能也跟随不同,及按键复用功能,这使系统使用起来很方便,设计新颖。实时时钟电路本设计使用的实时时钟电路芯片是一种高性能、低功耗、带RAM的实时时钟电路芯片DS1302,其引脚如图VCC1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由VCC1或VCC2两者中的较大 者供电;当VCC2大于VCC10.2V时,VCC2给DS1302供电;当VCC2小于VCC1时,DS1302由VCC1供电。X1和X2是振荡源,外接32.768kHz晶振。是复位/片选线,通过把输 入驱动置高电平来启动所有的数据传送。 存储器电路 本设计以AT24C02作为外部存储器.单片机内部存储空间不够时,可以转用该存储器存储用户想要运行的程序,通过单片机和存储器之间的I2C传输给单片机。其管脚图如图1)A0、A1、A2:器件地址选择。一般使用一个器件时都接地。 2)SDA:串行数据/地址。双向串行数据/地址管脚用于数据的发送或接收。 3)SCL:串行时钟。串行时钟输入管脚用于产生器件所有数据发送或接收的时钟这是一个输入管脚。4)WP:写保护端。如果WP管脚连接到VCC 所有的内容都被写保护只能读;当WP 管脚连接到VSS 或悬空时允许器件进行正常的读/写操作。5)VCC :工作电压,一般接+5V。6)VSS :接电源地。 复位电路在AT89S52单片机中的振荡器运行时,引脚上保持到少2个机器周期的高电平输入信号,复位过程即可完成。根据此原理,本设计采用上电复位和按键复位嵌套在系统中,增强了系统的实用性。晶振电路AT89S52在工作时需要外部提供时钟信号,因此,本设计选择在其18脚19脚之间接上12MHz的晶振,为单片机提供1s的机器振荡周期。其电路连接图如图3.19所示。在图中,电容器1C2,1C3起稳定振荡频率、快速起振的作用,其电容值一般在2050pF。系统电源供电电路 本设计中采用二极管1N4007整流后,经过9C3和9C1进行滤波和去耦,得到平稳的直流电(大于+5V),直流电经过三端稳压器LM7805稳压后再经过9C4和9C2进行再次滤波和去耦,最后输出比较稳定的+5V电压。其中9C3和9C4滤波的作用的是消除电源的纹波特性,9C1和9C2去耦的作用是为了改善负载的瞬态响应、防止产生自激振荡和减少高频噪声。系统的软件设计 系统软件的设计包括中断服务程序、录音/放音控制程序及主程序的设计组成。中断服务程序在CPU工作的同时,它也在查询是否有中断信号(低电平有效)的产生,当检查到有中断信号时,CPU发出让ISP2590停止工作的控制信号,置PD和端为高电平,此时放音结束,系统返回到相应的主程序。本设计使用的中断服务程序流程图。P3.0=0?置PD和端为1中断返回中断查询NY中断主程序如下:ORG 0003H;中断地址LJMP ZHONGDUAN;跳至中断程序处SETB EX0;开放外部中断0,设置为低中断SETB EA ;开放总中断() ;系统主程序ZHONGDUAN:SETB CE;置片选端为1,ISD2590进入不工作状态SETB PD;使ISD2590进入节能功耗状态RETI;中断返回录音/放音控制程序录音/放音控制是由语音芯片电路部分中的5S1拨码开关控制的。当主程序识别到有按键按下并进行消抖动处理后再次确认有按键按下,这时CPU查询相应按键的功能并通过比较当前的站号对ISP2590进行片选和地址选择控制,让ISP2590进行录音/放音工作。此时ISP2590如果检测到27脚()是低电平,则让ISP2590工作在录音状态,录音地址由CPU进行控制选择;如果检测到是高电平,则让ISP2590工作在放音状态,此时ISP2590发出当前站号的录音信号。录音信号通过功放块LM386提高音量之后驱动扬声器工作。本设计使用的录音控制程序设计流程图。PD和端为1?N等待单片机输出控制信号PD和端为0?=0?播放当前地址语音信息收集当前录音信息PD和端为1?NYY结束放音结束录音NYNY主程序设计 系统的主程序设计是用来控制整个系统运行时的时序工作状态,因此,完善的程序设计是本设计的重点内容。本设计使用的主程序设计流程图。中断返回设置时间有键按下?开始初始化P1.0=0?去向主程序回向主程序YNP1.0=0?P1.0=1?YYNN有键按下?延时再次判有键按下?YYYYNNNN延时再次判有键按下?中断返回下一站确认?NY查询比较站号输出控制信号返回去向主程序上一站重复报站YYYNNN等待时间设置和去向控制程序相似(略)设计总结通过这次对基于单片机公交车语音报站器设计的设计与制作过程,让我更清楚了该次设计的流程,更加懂得该设计中各个电路部分的作用以及各元件的基本功能。同时也让我了解到一个科研项目的设计和制作离不开科研人员自身的经验和对电路知识的掌握程度。这次设计让我更清楚地知道了该设计的工作原理。本系统通过单片机AT89S52作为整过系统的CPU控制,通过ISP2590语音芯片建立语音信息库,由按键来选择其语音地址信息并利用功放块LM386驱动扬声器播放语音信息。LCD1602液晶显示器显示除当前时间外,还显示当前站号和公交车的方向,这有利于司机能时时掌握最新的信息,方便于司机的驾驶。参考文献1 张俊谟编著.单片机中级教程单片机基础M.第二版.北京:北京航空航天大学出版社,2006.1286.2 韩志军,沈晋源,王振波.单片机应用系统设计入门向导与设计实例M.第一版. 北京:机械工业出版社,2005.6487.3 钟富昭,张晨. 8051单片机典型模块设计与应用M.第一版. 北京:人民邮电出版社,2007.5672.4 江思敏,姚鹏翼,胡荣编著. Protel 电路设计教程M.第一版.北京:清华大学出版社,2002.1158.5 胡汉才编著.单片机原理及其接口技术M.第四版.北京:清华大学出版社,2005.103210.6 求是科技编著.单片机典型模块设计实例导航M.第二版.北京:人民邮电出版社,2004. 56106.7 吴慎山编著.电子线路设计与实践M.第一版.北京:电子工业出版社,2005.5878.8 李银华,王新全,江泳副编著.电子线路设计指导M.第一版.北京:北京航空航天大学出版社,2005.68109.致谢光阴似箭,大学四年的时光在转眼之间就过去了,在这大学四年中,我得到院领导和老师对我的谆谆教诲和帮助,让我一方面学到了书本上的知识,懂得怎样去解决一个难题,另一方面让我学到了关于社会实践的一些经验,这对于即将踏入社会的我来说是一笔难得的财富。当然,对于本专业的知识我学得不够扎实,但是四年的学习生活中我从来没有放弃过,四年中我没有挂过任何一门科目。同时,这在大学四年中,我得到了老师的指导,让我学会了MC-51系列单片机的工作原理及其相关的电路设计、控制系统的分析以及控制系统的软件编写等。这次的毕业设计能够顺利完成,完全离不开学校和老师的帮助。感谢学校能给我提供一个这么好的学习环境和学习基础设施,让我能将理论知识能用于实践;感谢老师的谆谆教导和鼓励,让我学到专业知识的同时又学到社会知识,这有利于我今后在学习和工作中得到不断的完善和进步。另外,这次的毕业设计能够顺利完成,也完全离不开指导老师张老师的帮助。在此,我表示衷心的感谢!感谢指导老师对我的谆谆教导!感谢指导老师耐心的指导我的设计!感谢指导老师详细的批改我的论文!能顺利完成本次的毕业设计,他无论是从理论上还是实践上都给我很大的帮助。同时,在这次毕业设计中,我还得到班上其他一些同学的帮助,解决了不少的难题。在此,我也由衷的感谢他们对我的帮助。系统的主程序清单 由于程序过长,不能全部粘贴,现作以下程序为本次设计中程序的代表。ORG 0000HLJMP KAISHIORG 0003H ;中断入口地址LJMP ZHONG_DUANKAISHI:RS EQU P2.5 RW EQU P2.6E EQU P2.7GO EQU P1.0SETE EQU P1.1OK EQU P1.2REPL EQU P1.3NEXT EQU P1.4A8 EQU P2.4A7 EQU P2.3A6 EQU P2.2A5 EQU P2.1PD EQU P1.6CE EQU P1.7T_CLK EQU P3.3 ;实时时钟时钟线引脚T_IO EQU P3.4 ;实时时钟数据线引脚T_RST EQU P3.5;实时时钟复位线引脚YEAR EQU 6H ;年寄存器MONTH EQU 54H ;月寄存器DAY EQU 53H ;号寄存器HOUR EQU 52H ;时寄存器MINUTE EQU 51H ;分寄存器SECOND EQU 50H ;秒寄存器WEEK EQU 55H ;星期寄存器ZHANHAO EQU 57H ;站号寄存器BUF EQU 58H;显示码寄存器MOV YEAR,#09H;09-12-31MOV MONTH,#12HMOV DAY,#31HMOV HOUR,#23H;23:59:55MOV MINUTE,#59HMOV SECOND,#25HMOV WEEK,#07H;星期SETB EX0SETB EAMOV R3,#00H;去向的初始站号MOV 24H,#04H;回向的初始站号LCALL SET1302LCALL CHUSHI1602JNB GO,MAIN_1;开机判方向,GO=0,去向LJMP MAIN_2;GO=1,回向MAIN_1:LCALL BELLLCALL GO_BIJIAOMAIN_GO:;去向主程序MOV ZHANHAO,R3;数字入站号LCALL LCD;调用显示JNB NEXT,GO_1JB GO,MAIN_2_1JNB OK,JIAN_1JNB REPL,REPLAYJNB SETE,GO_TIAOLJMP MAIN_GOGO_TIAO: LJMP TIAO_YEARMAIN_2_1:LJMP MAIN_2GO_1:LCALL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 执业药师之《药事管理与法规》题库练习备考题及参考答案详解(夺分金卷)
- 华夏银行广州市海珠区2025秋招无领导模拟题角色攻略
- 中信银行鞍山市铁西区2025秋招小语种岗笔试题及答案
- 兴业银行福州市长乐区2025秋招笔试行测高频题及答案
- 招商银行南昌市西湖区2025秋招笔试EPI能力测试题专练及答案
- 平安银行上海市静安区2025秋招笔试创新题型专练及答案
- 招商银行天津市河北区2025秋招结构化面试经典题及参考答案
- 招商银行威海市文登区2025秋招笔试EPI能力测试题专练及答案
- 2024年海船船员考试能力检测试卷带答案详解(精练)
- 广发银行金华市浦江县2025秋招半结构化面试15问及话术
- 2025年中国建设银行个人信用贷款合同
- 2025年广东惠州市交通投资集团有限公司招聘笔试参考题库附带答案详解
- 001 220kV升压站事故油池施工方案
- 智慧停车场运营管理项目风险评估报告
- 九年义务教育全日制小学数学教学大纲(试用)
- 出资比例的协议合同
- GB/T 10345-2022白酒分析方法
- GB/T 19418-2003钢的弧焊接头缺陷质量分级指南
- 四川省参保单位职工社会保险费欠费补缴申报表
- GA 622-2013消防特勤队(站)装备配备标准
- 240农业政策学-张广胜课件
评论
0/150
提交评论