毕业论文,电子器件的那些引脚功能,12864液晶模块引脚的功能可以直接复制百度的吗?这些引脚功能感觉很难修改

CC2530引脚、功能、处理器、模块、应用等简介 - 无线通信技术专区 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
CC2530引脚、功能、处理器、模块、应用等简介
15:14:20  
CC2530引脚、功能、处理器、模块、应用等简介
引脚描述引脚名称 引脚 引脚类型 描述AVDD1 28 电源(模拟) 2-V–3.6-V 模拟电源连接AVDD2 27 电源(模拟) 2-V–3.6-V 模拟电源连接AVDD3 24 电源(模拟) 2-V–3.6-V 模拟电源连接AVDD4 29 电源(模拟) 2-V–3.6-V 模拟电源连接AVDD5 21 电源(模拟) 2-V–3.6-V 模拟电源连接AVDD6 31 电源(模拟) 2-V–3.6-V 模拟电源连接DCOUPL 40 电源(数字) 1.8V 数字电源去耦。不使用外部电路供应。DVDD1 39 电源(数字) 2-V–3.6-V 数字电源连接DVDD2 10 电源(数字) 2-V–3.6-V 数字电源连接GND - 接地 接地衬垫必须连接到一个坚固的接地面。GND 1,2,3,4 未使用的引脚 连接到GNDP0_0 19 数字I/O 端口0.0P0_1 18 数字I/O 端口0.1P0_2 17 数字I/O 端口0.2P0_3 16 数字I/O 端口0.3P0_4 15 数字I/O 端口0.4P0_5 14 数字I/O 端口0.5P0_6 13 数字I/O 端口0.6P0_7 12 数字I/O 端口0.7P1_0 11 数字I/O 端口1.0-20-mA 驱动能力P1_1 9 数字I/O 端口1.1-20-mA 驱动能力P1_2 8 数字I/O 端口1.2P1_3 7 数字I/O 端口1.3P1_4 6 数字I/O 端口1.4P1_5 5 数字I/O 端口1.5P1_6 38 数字I/O 端口1.6P1_7 37 数字I/O 端口1.7P2_0 36 数字I/O 端口2.0P2_1 35 数字I/O 端口2.1P2_2 34 数字I/O 端口2.2P2_3 33 数字I/O 模拟端口2.3/32.768 kHz XOSCP2_4 32 数字I/O 模拟端口2.4/32.768 kHz XOSCRBIAS 30 模拟I/O 参考电流的外部精密偏置电阻RESET_N 20 数字输入 复位,活动到低电平RF_N 26 RF I/O RX 期间负RF 输入信号到LNA&&cc2530功能引脚图RF_P 25 RF I/O RX 期间正RF 输入信号到LNAXOSC_Q1 22 模拟I/O 32-MHz 晶振引脚1或外部时钟输入XOSC_Q2 23 模拟I/O 32-MHz 晶振引脚23功能介绍·RF/布局–适应2.4-GHz IEEE 802.15.4 的RF 收发器–极高的接收灵敏度和抗干扰性能–可编程的输出功率高达4.5 dBm–只需极少的外接元件–只需一个晶振,即可满足网状网络系统需要–6-mm ×6-mm 的QFN40 封装–适合系统配置符合世界范围的无线电频率法规:ETSI EN 300 328 和EN 300440(欧洲),FCC CFR47 第15 部分(美国)和ARIB STD-T-66(日本)·低功耗–主动模式RX(CPU 空闲):24 mA–主动模式TX 在1dBm(CPU 空闲):29mA–供电模式1(4 μs 唤醒):0.2 mA–供电模式2(睡眠定时器运行):1 μA–供电模式3(外部中断):0.4 μA–宽电源电压范围(2 V–3.6 V)·微控制器–优良的性能和具有代码预取功能的低功耗8051 微控制器内核–32-、64-或128-KB 的系统内可编程闪存–8-KB RAM,具备在各种供电方式下的数据保持能力–支持硬件调试·外设–强大的5 通道DMA–IEEE 802.5.4 MAC 定时器,通用定时器(一个16 位定时器,一个8 位定时器)–IR 发生电路–具有捕获功能的32-kHz 睡眠定时器–硬件支持CSMA/CA–支持精确的数字化RSSI/LQI–电池监视器和温度传感器–具有8 路输入和可配置分辨率的12 位ADC–AES 安全协处理器–2 个支持多种串行通信协议的强大USART–21 个通用I/O 引脚(19×4 mA,2×20 mA)–看门狗定时器5应用·2.4-GHz IEEE 802.15.4 系统·RF4CE 远程控制系统(需要大于64-KB闪存)·ZigBee 系统(256-KB 闪存)·家庭/楼宇自动化·照明系统·工业控制和监控·低功耗无线传感网络·消费型电子·医疗保健6电路描述下图是CC2530 的方框图,图中模块大致可以分为三类:CPU 和内存相关的模块;外设、时钟和电源管理相关的模块,以及无线电相关的模块。7模块说明CPU 和内存CC253x芯片系列中使用的8051 CPU内核是一个单周期的8051兼容内核。它有三种不同的内存访问总线(SFR,DATA 和CODE/XDATA),单周期访问SFR,DATA 和主SRAM。它还包括一个调试接口和一个18 输入扩展中断单元。中断控制器总共提供了18 个中断源,分为六个中断组,每个与四个中断优先级之一相关。当设备从活动模式回到空闲模式,任一中断服务请求就被激发。一些中断还可以从睡眠模式(供电模式1-3)唤醒设备。内存仲裁器位于系统中心,因为它通过SFR 总线把CPU 和DMA 控制器和物理存储器以及所有外设连接起来。内存仲裁器有四个内存访问点,每次访问可以映射到三个物理存储器之一:一个8-KB SRAM、闪存存储器和XREG/SFR 寄存器。它负责执行仲裁,并确定同时访问同一个物理存储器之间的顺序。8-KB SRAM映射到DATA存储空间和部分XDATA存储空间。8-KB SRAM是一个超低功耗的SRAM,即使数字部分掉电(供电模式2 和3)也能保留其内容。这是对于低功耗应用来说很重要的一个功能。32/64/128/256 KB闪存块为设备提供了内电路可编程的非易失性程序存储器,映射到XDATA 存储空间。除了保存程序代码和常量以外,非易失性存储器允许应用程序保存必须保留的数据,这样设备重启之后可以使用这些数据。使用这个功能,例如可以利用已经保存的网络具体数据,就不需要经过完全启动、网络寻找和加入过程。时钟和电源管理数字内核和外设由一个1.8-V 低差稳压器供电。它提供了电源管理功能,可以实现使用不同供电模式的长电池寿命的低功耗运行。有五种不同的复位源来复位设备。外设CC2530 包括许多不同的外设,允许应用程序设计者开发先进的应用。调试接口执行一个专有的两线串行接口,用于内电路调试。通过这个调试接口,可以执行整个闪存存储器的擦除、控制使能哪个振荡器、停止和开始执行用户程序、执行8051 内核提供的指令、设置代码断点,以及内核中全部指令的单步调试。使用这些技术,可以很好地执行内电路的调试和外部闪存的编程。设备含有闪存存储器以存储程序代码。闪存存储器可通过用户软件和调试接口编程。闪存控制器处理写入和擦除嵌入式闪存存储器。闪存控制器允许页面擦除和4 字节编程。I/O控制器负责所有通用I/O引脚。CPU可以配置外设模块是否控制某个引脚或它们是否受软件控制,如果是的话,每个引脚配置为一个输入还是输出,是否连接衬垫里的一个上拉或下拉电阻。CPU 中断可以分别在每个引脚上使能。每个连接到I/O 引脚的外设可以在两个不同的I/O 引脚位置之间选择,以确保在不同应用程序中的灵活性。系统可以使用一个多功能的五通道DMA控制器,使用XDATA存储空间访问存储器,因此能够访问所有物理存储器。每个通道(触发器、优先级、传输模式、寻址模式、源和目标指针和传输计数)用DMA 描述符在存储器任何地方配置。许多硬件外设(AES 内核、闪存控制器、USART、定时器、ADC 接口)通过使用DMA 控制器在SFR 或XREG 地址和闪存/SRAM 之间进行数据传输,获得高效率操作。定时器1 是一个16 位定时器,具有定时器/PWM 功能。它有一个可编程的分频器,一个16 位周期值,和五个各自可编程的计数器/捕获通道,每个都有一个16 位比较值。每个计数器/捕获通道可以用作一个PWM输出或捕获输入信号边沿的时序。它还可以配置在IR产生模式,计算定时器3 周期,输出是ANDed,定时器3 的输出是用最小的CPU 互动产生调制的消费型IR 信号。MAC定时器(定时器2)是专门为支持IEEE 802.15.4 MAC或软件中其他时槽的协议设计。定时器有一个可配置的定时器周期和一个8 位溢出计数器,可以用于保持跟踪已经经过的周期数。一个16 位捕获寄存器也用于记录收到/发送一个帧开始界定符的精确时间,或传输结束的精确时间,还有一个16 位输出比较寄存器可以在具体时间产生不同的选通命令(开始RX,开始TX,等等)到无线模块。定时器3 和定时器4 是8 位定时器,具有定时器/计数器/PWM 功能。它们有一个可编程的分频器,一个8 位的周期值,一个可编程的计数器通道,具有一个8 位的比较值。每个计数器通道可以用作一个PWM 输出。睡眠定时器是一个超低功耗的定时器,计算32-kHz 晶振或32-kHz RC 振荡器的周期。睡眠定时器在除了供电模式3 的所有工作模式下不断运行。这一定时器的典型应用是作为实时计数器,或作为一个唤醒定时器跳出供电模式1 或2。ADC支持7到12位的分辨率,分别在30 kHz或4 kHz的带宽。DC和音频转换可以使用高达八个输入通道(端口0)。输入可以选择作为单端或差分。参考电压可以是内部电压、AVDD 或是一个单端或差分外部信号。ADC 还有一个温度传感输入通道。ADC 可以自动执行定期抽样或转换通道序列的程序。随机数发生器使用一个16 位LFSR 来产生伪随机数,这可以被CPU 读取或由选通命令处理器直接使用。例如随机数可以用作产生随机密钥,用于安全。AES加密/解密内核允许用户使用带有128位密钥的AES算法加密和解密数据。这一内核能够支持IEEE 802.15.4 MAC 安全、ZigBee 网络层和应用层要求的AES 操作。一个内置的看门狗允许CC2530 在固件挂起的情况下复位自身。当看门狗定时器由软件使能,它必须定期清除;否则,当它超时就复位它就复位设备。或者它可以配置用作一个通用32-kHz 定时器。USART 0和USART 1每个被配置为一个SPI主/从或一个UART。它们为RX和TX提供了双缓冲,以及硬件流控制,因此非常适合于高吞吐量的全双工应用。每个都有自己的高精度波特率发生器,因此可以使普通定时器空闲出来用作其他用途。无线设备CC2530 具有一个IEEE 802.15.4 兼容无线收发器。RF 内核控制模拟无线模块。另外,它提供了MCU 和无线设备之间的一个接口,这使得可以发出命令,读取状态,自动操作和确定无线设备事件的顺序。无线设备还包括一个数据包过滤和地址识别模块。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
10:20:53  
有没有cc2530的具体应用啊 想学习一下 公司下一步就是要开发这方面的技术。所以想要深入学习一下 就是智能家装这一部分。
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司请问功放芯片mc6019的引脚功能是什么_百度知道
请问功放芯片mc6019的引脚功能是什么
我有更好的答案
这个网页说的比较详细,有图
采纳率:51%
6019那个脚电压
1条折叠回答
为您推荐:
其他类似问题
您可能关注的内容
蘑菇的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。请问元器件上印有ATM LH0232EB的器件是什么?引脚功能是什么,最好能有说明书,谢谢诶_百度知道
请问元器件上印有ATM LH0232EB的器件是什么?引脚功能是什么,最好能有说明书,谢谢诶
我有更好的答案
给这么多钱,,值得关注,有图片吗?封装外形,大概尺寸?了解基本功能最好,以便准确确定。
应该是atmel的一款物料,不确定,有时间了,帮你查一下。别的朋友帮也行。
我应该是一个eeprom,网上找不到这个型号的资料,真是坑啊。
这就对了,闲了帮你找。我在艾特梅尔下载了个datasheet刚好有这个表示的解释,留个联系方式传给你吧。他们都是系列的,还是代码,一个个对太费眼神了。
无法添加邮箱每次都是提示泄漏信息,貌似可以支持上传,口口,139,153,6352,谢谢了
采纳率:44%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。当前位置: >>
微型打印机控制电路的设计毕业设计论文
毕业论文1 引言自从 20 世纪 70 年代问世以后,单片机作为微型计算机一个很重要的分支,应用 广泛, 发展迅速, 已对很多领域产生了重大影响。 尤其是美国 Intel 公司生产的 MCS-51 系列单片机,由于其具有集成度高、处理功能强、可靠性好、系统结构简单、价格低 廉、易于使用等优点,在我国已经得到广泛使用,并已经在各个技术领域得到了迅猛 发展。 随着普通打印机价格的下降,它们在单片机系统的应用也逐渐增多。微型打印机 是一种通过单片机控制编程,可以自动完成一定打印任务作业的机械装置。微型打印 机具有多功能超小体积、可电池供电和便于随身携带的特点。例如 GP 系列和 μ P 系 列打印机都是点阵式打印机, 因为打印机内部有一个单片机系统, 并固化有控打程序, 智能化程度很高。打印机启动后,由内部单片机执行程序,就可以接受和分析主机送 来的数据和命令,然后通过控制电路,实现对打印头机械动作的控制,进行打印。微 型打印机可广泛使用在超市、便利店、餐饮服务、商场打印票据等,可满足不同使用 人员的要求。 本设计可以实现打印预先设定的汉字和 0~9 十个数字,可以应用在食堂、超市 等地,用来打印小票并可以其显示相关信息。因此微型打印机以其小型化、多功能等 特点广泛应用在生产、销售等领域,为人们带来了极大的方便。2 设计要求(1) 支持多种打印命令,命令代码均为单字节,格式简单。 (2) 可输出标准的数字、在程序中所设定的汉字和英文字符。 (3) 要求简单实用、有高可靠性、良好的性能价格比以及体积小,方便携带。3 系统组成本设计由微型打印机、单片机、键盘、液晶显示器和电源模块等五部分组成,系 统框图如图3-1所示。其中单片机部分的作用是控制微型打印机、键盘和液晶显示器; 键盘用来输入要打印的信息;显示器用来显示所打印的内容;电源模块则为整个电路 提供电源。电源键盘单片机 MCU微型打印机液晶显示器图 3-1 系统框图 毕业论文4 硬件部分设计4.1 打印机部分打印机是一种复杂而精密的机械电子装置,无论哪种打印机,其结构基本上都可 分为机械装置和控制电路两部分,这两部分是密切相关的。机械装置包括打印头、字 车机构、走纸机构、色带传动机构、墨水(墨粉)供给机构以及硒鼓传动机构等等, 它们都是打印机系统的执行机构,由控制电路统一协调和控制;而打印机的控制电路 则包括CPU主控电路,驱动电路,输入输出接口电路及检测电路等。 下面介绍打印机一般原理: 打印机是小型机电一体化系统。 机械部分为执行机构, 在机内CPU及驱动电路控制下完成“数据”打印。打印机的一般构成及工作原理如下 图4-1所示:单片机或 PC 系统电源接口电路CPU 及控制电路打 印 头打 印 机驱动电路图 4-1 打印机一般原理图 虽然打印机的外观千变万化,打印出来的图形,色彩也各不相同,但从原理上, 我们可将常用的打印机分为三种类型:针式打印机、喷墨打印机和激光打印机。下面 重点介绍一下针式打印机的结构和工作原理。 4.1.1 针式打印机 (1) 针式打印机的工作原理 主机送来的代码,经过打印机输入接口电路的处理后送至打印机的主控电路,在 控制程序的控制下,产生字符或图形的编码,驱动打印头打印一列的点阵图形,同时 字车横向运动,产生列间距或字间距,再打印下一列,逐列进行打印;一行打印完毕 后,启动走纸机构进纸,产生行距,同时打印头回车换行,打印下一行;上述过程反 复进行,直到打印完毕。 (2) 针式打印机的结构 针式打印机关键在于其打印头的结构。打印头的结构比较复杂,可分为打印针, 驱动线圈,定位器,激励盘等。简单的说,打印头的工作过程是这样的:当打印头从 驱动电路获得一个电流脉冲时,电磁铁的驱动线圈就产生磁场吸引打印针衔铁,带动 打印针击打色带, 在打印纸上打出一个点的图形。 因其直接执行打印功能的是打印针, 毕业论文所以这类打印机被称为针式打印机。 针式打印机的种类繁多,型式各异,一般分为打印机械装置和控制与驱动电路两 大部分。针式打印机在正常工作时有三种运动,即打印头的横向运动、打印纸的纵向 运动和打印针的击针运动。 这些运动都是由软件控制驱动系统通过一些精密机械进行 的。 打印机械装置主要包括字车与传动机构、打印针控制机构、色带驱动机构,走纸 机构和打印机状态传感器,这些机构都为精密机械装置,以保证各种机构能实现下面 的各种运动。 ① 字车与传动机构 字车是打印头的载体,打印头通过字车传动系统实现横向左、右 移动,再由打印针撞击色带而印字。字车的动力源一般都用步进电动机,通过传动装 置将步进电动机的转动变为字车的横向移动。一般用钢丝绳或同步齿形带进行传动。 ② 打印针控制机构 打印针是正确打印的关键。 打印针控制机构实现打印针的出针和 收针动作。通常利用电磁原理控制打印针的动作。 ③ 色带驱动机构 打印针撞击色带,色带上的印油在打印纸上印出字符或图形。在打 印过程中,打印头左、右移动时,色带驱动机构驱动色带也同时循环往复转动,不断 改变色带被打印针撞击的部位,保证色带均匀磨损,从而既延长了色带的使用寿命, 又保证了打印出的字符或图形颜色均匀。 色带驱动机构一般利用字车电动机带动同 步齿形带(如LQ-1600K)或钢(尼龙)丝绳驱动色带铀转动, 也可采用两个单独的电动机 (如某些彩色打印机)分别带动色带正、反向走带。 ④ 走纸机构 该机构实现打印纸的纵向移动。当打印完一行后,由它走纸换行。走纸 方式一般有摩擦走纸、齿轮馈送和压纸滚筒馈送等。其动力方式为通过牵引机构将步 进电动机的转动转变为走纸移动。 ⑤ 打印机状态传感器 对于不同的打印机来说,传感器的设置情况不同。通常有原始 位置传感器(检测字车是否停在左边原始位置上)、纸尽传感器(检测所装的打印纸是 否用完,用完则报警)、 计时传感器(检测字车的瞬时位置)和机盖状态传感器(检测正 在打印中的异常开打印机盖操作)等等。 (3) 针式打印机的特点 针式打印机由于采用的是机械击打式的打印头,因此穿透力很强,能打印多层复 写纸,具备拷贝功能,另外还能打印不限长度的连续纸。使用的耗材是色带,在三种 打印机中是最廉价的一种。其缺点就是体积、重量都较大,打印噪音大,精度低,速 度慢, 一般无打印彩色图像功能。 适合有专门要求的专业应用场合, 例如财务、 税务、 金融机构等等。常见的机型有EPSON的LQ系列,如LQ-680K;STAR的AR、CR系列,如 AR-6400等。 4.1.2 喷墨打印机和激光打印机 (1) 喷墨打印机 毕业论文喷墨打印机的工作原理基本与针式打印机相同, 这两者的本质区别就在于打印头 的结构。喷墨打印机的打印头,是由成百上千个直径极其微小(约几微米)的墨水通 道组成。当打印头的控制电路接收到驱动信号后,即驱动这些执行单元产生振动,将 通道内的墨水挤压喷出;或产生高温,加热通道内的墨水,产生气泡,将墨水喷出喷 孔;喷出的墨水到达打印纸,即产生图形。这就是压电式和气泡式喷墨打印头的基本 原理。 喷墨打印机打印精度高,通常都能打印彩色图像,而且体积及重量都可以做的非 常小巧,甚至能随身携带打印,打印时的噪音也很小。因此喷墨打印机的使用成本很 高。 同时, 也不具备拷贝和打连续纸功能。 适合对打印质量要求高但数量较小的场合, 如家庭,小型办公室等等。常见的机型有EPSON的STYLUS PHOTO系列,如STYLUS PHOTO 900;CANON的i系列,如i6500、i355等。 (2) 激光打印机 激光打印机与针式、喷墨打印机的一个本质的区别在于:激光打印机打印一次成 像一整页,是逐页打印;而针式和喷墨打印机都是打印头一次来回打印一行,是逐行 打印。因此,相同打印要求下,激光打印机的打印速度要比针式打印机和喷墨打印机 要快,这也是激光打印机的一个优势所在。激光打印机的打印精度也很高,基本上与 喷墨打印机无太大区别。能打印彩色图像,且对打印介质的要求没有喷墨打印机那么 高。打印的速度是三种打印机中最快的,而且噪音也很小。但体积和重量相对喷墨打 印机要大。只能逐页打印,无拷贝和打印连续纸功能。适合打印数量大,任务重的场 合,如大型商务机构,设计、印刷领域等等。常见的机型有惠普HP的LaserJet系列, 如LaserJet1010,Color LaserJet 8550等。 4.1.3 微型打印机 微型打印机,简称微打,是针对通用打印机而言的,具有处理票据较窄、整机体 积较小、操作电压较低的特点。它是广大打印机家族中一个细小而特别的种类,在通 常的 IT 刊物、杂志及各类市场调查报告中,微型打印机均鲜有提及,甚至被忽略不 记。以致一般的人虽然在生活中经常见到,然而对其缺乏必要的认识和了解。但作为 特种打印机系列一个重要的组成部分, 微打的市场需求日渐扩大, 应用也越来越广泛, 越来越多的通用打印机厂商也开始涉及微打领域。 (1) 微型打印机的分类 微型打印机具有体积小巧、价格低廉、功能多样的特点,所以在越来越多的领域 得到了广泛的应用。下面按不同的方式对微型打印机进行分类: ① 按打印原理分:针式(细分为字轮式、梭式点阵式、9 针点阵式、24 针点阵式) 、 热敏式(细分为列式热敏式、行式热敏式) 、喷墨式、热转印、激光式(后面两种打 印方式的微型机较少) 。 ② 按应用分: 由于微型打印机在各行业应用十分广泛, 所以分成在金融零售业的 ECR 毕业论文(高效消费者响应) 、POS、交通运输业上的打票机、服务行业的排队机等。 ③ 按通信方式分:有线通信(串口、并口、USB 或网口) 、无线通信(运用 IrDA 和 Bluetooth 技术) 。 (2)针式微型打印机与热敏微型打印机的比较 ①基本工作原理 针式微型打印机至少由以下基本关键部件组成:打印机芯、打印控制器、电源和 外壳,而打印机芯又由打印头和字车电机运动机构、走纸电机运动机构以及各种传感 器等组成。 针式微打是通过控制打印头运动和走纸运动, 并控制打印头出针击打色带和打印 纸,把色带上相应点的墨汁印在打印纸上,从而在纸上打出所需的信息。直热行式热 敏微打,其热敏头由一排紧密均匀排列的特殊材料的可加热电阻组成,每个单元电阻 对应一个点,控制其不同点的通电即可对相应的点加热,而与其紧密接触的带热敏涂 层的热敏纸受热就可以印出相应的点信息,再同时通过走纸的控制,就可以打印出各 种信息。另一种热敏微打――热转印微打,其工作原理与直热式热敏机基本相同,不 同之处在于:热转印微打通过加热带热敏涂层的碳带,把相应碳带加热点上的涂层材 料转印到普通的打印纸上。 ②性能表现 主要是热敏微打的速度是针式微打的几倍。 总之,直热式热敏微打主要在噪声、速度和分辨率上优于针式微打,而针式微打 却在拷贝能力和打印后纸张的保存效果(热转印式除外)上优于直热式热敏微打,这 些各自的优点奠定了这两大类的微打在不同应用领域受青睐的地位。 随着国内电子政务、电子商务的迅速发展,以及工商、税务电子监控等政策的逐 渐实施,对发票和税控收据的自动打印要求将越来越广泛,商业收款和税控发票打印 也就成为微型打印机应用最为广泛的领域,而热敏式、9 针串行点阵式打印方式则在 此领域应用最为广泛。 此外,随着微型打印机技术的发展,各种新型的微型打印机也慢慢走向市场,如 便携式微型打印机,它在水、电、燃气等抄表业务中得到了很好的推广。相对于传统 的手工抄表,然后录入电脑,再由电脑打印出单据送到用户手中,便携式微打表现出 了极大的方便性。类似的应用还有火车上的移动式补票机等。4.2 单片机芯片部分89S52是标准的40引脚双列直插式集成电路芯片[1],引脚排列请参见下图4-2: 毕业论文1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20p1.0 p1.1 p1.2 p1.3 p1.4 p1.5 p1.6 p1.7 RST/VPD RXD/P3.0 TXD/P3.1 INT0/P3.2 INT1/P3.3 T0/P3.4 T1/P3.5 WR/P3.6 RD/P3.7 XTAL2 XTAL1 GNDVCC P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 EA/VPP ALE/PROG PSEN P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.040 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21图4-2 89S52芯片引脚 4.2.1 信号引脚介绍 (1) 输入/输出口线 P0.0 ~ P0.7 P1.0 ~ P1.7 P2.0 ~ P2.7 P3.0 ~ P3.7 P0口8位双向口线 P1口8位双向口线 P2口8位双向口线 P3口8位双向口线(2) 地址锁存控制信号(ALE) 在系统扩展时,ALE用于控制把P0口输出的低8位地址送入锁存器锁存起来,以实 现低位地址和数据的分时传送。此外由于ALE是六分之一晶振频率的固定频率输出的 正脉冲,因为可作为外部时钟或外部定时脉冲使用。 (3) 外部程序存储器读选通信号(/PSEN) 在读外部ROM时/PSEN有效(低电平),以实现外部ROM单元的读操作。 (4) 访问程序存储器控制信号(/EA) 当/EA信号为低电平时,对ROM的读操作限定在外部程序存储器;而当/EA信号为 高电平时,则对ROM的读操作是从内部程序存储器开始,并可延续至外部程序存储器。 (5) 复位信号(RST) 当输入的复位信号延续2个机器周期以上高电平时即为有效,用以完成单片机的 复位操作。 (6) 外接晶体引线端(XTAL1和XTAL2) 当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部 时钟时,用于接外部时钟脉冲信号。 (7) 地线(Vss) 毕业论文(8) +5V电源(Vcc) 以上就是89S52单片机芯片40条引脚的定义及简单功能说明[2]。 4.2.2 信号引脚的第二功能 由于工艺及标准化等原因, 芯片的引脚数目是有限制的,例如MCS-51系列单片机 芯片引脚的数目是40条,但单片机为实现其功能所需要的信号数目却远远超过此数, 因此就出现了供需问题。 解决这一问题唯一可行的办法是“复用”,即给一些信号引脚赋予双重功能。如 果我们把前述的信号定义为引脚第一功能的话, 则根据需要再定义的信号就是它的第 二功能。第二功能信号定义主要集中在P3口线中,另外再加上几个其它信号线。 (1) EPROM 存储器程序固化所需要的信号 P3的8条口线都定义有第二功能,详见表4-1。 表4-1 P3口线的第二功能 口 线 P3.0第二功 能 RXD TXD /INT0 /INT1 T0 T1 /WR /RD信号名称 串行数据接收 串行数据发送 外部中断0申请 外部中断1申请 定时器/计数器0计数输入 定时器/计数器1计数输入 外部RAM写选通 外部RAM读选通P3.1P3.2P3.3P3.4P3.5P3.6P3.7有内部EPROM的单片机芯片(例如87C51),为写入程序需提供专门的编程脉冲和 编程电源,它们也是由信号引脚以第二功能的形式提供的,即: 编程脉冲: 30脚(ALE//PROG) 编程电压(25V):31脚(/EA/VPP) 毕业论文(2) 备用电源引入 MCS-51 单片机的备用电源也是以信号引脚第二功能的方式由 9 脚(RST/VPD)引 入的。 当电源发生故障, 电压降低到下限值时, 备用电源经此端向内部 RAM 提供电压, 以保护内部 RAM 中的信息不丢失。4.3 单片机与微型打印机的接口4.3.1 微型打印机 TPμP-40A 的主要性能、接口要求及时序 TPμ P-40A 是一种单片机控制的微型智能打印机。每行打印 40 个字符[3]。 (1) TPμ P-40A 主要技术性能 ① 采用单片机控制,具有 2KB 控达程序标准的 Centronic 并行接口。 ② 具有较丰富的打印命令,命令代码均为单字节,格式简单。 ③ 可产生全部标准的 ASCII 代码字符,以及 128 个非标准字符和图符。有 16 个代码 字符(6×7 点阵)可由用户通过程序自行定义。并可通过命令用此 16 个代码字符去 更换任何驻留代码字型,以便用于多种文字的打印。 ④ 可打印出 8×240 点阵的图样(汉字或图案点阵) 。代码字符和点阵图样可在一行 中混合打印。 ⑤ 字符、图符和点阵图可以在宽和高的方向放大为×2、×3、×4 倍。 ⑥ 每行字符的点行数(包括字符的行间距)可用命令更换。即字符行间距空点行在 0~256 间任选。 ⑦ 带有水平和垂直制表命令,便于打印表格。 ⑧ 具有重复打印同一字符命令,以减少输送代码的数量。 ⑨ 带有命令格式的检错功能。当输入错误命令时打印机立即打印错误信息代码。 (2) 接口信号 TPμ P-40A 微型打印机与单片机间是通过一条 20 芯扁平电缆及接插件相连(如 图 4-3 所示) 。打印机有一个 20 线扁平插座,信号引脚排列如表 4-2 所示: 表 4-2 打印机信号引脚排列 2 GN D DB0 /STB 12 ●●●●●●●●●● ●●●●●●●●●● 1 194 GND6 GND DB1 58 GND DB2 72010 GND DB3 912 GND DB4 11插头14 GND DB5 1316 GND DB6 1518 /ACK DB7 1720 /ERR BUSY 193扁平电缆从打印机背面视图插入 毕业论文其中: ① DB0~DB7:数据线,单向传输,由单片机输入给打印机。 ② /STB(STROBE) :数据选通信号。在该信号的上升沿时,数据线上的 8 位并行数据 被打印机读入机内锁存。 ③ BUSY:打印机“忙”状态信号。当该信号有效(高电平)时,表示打印机忙于处 理数据。此时,单片机不得使 STB 信号有效,向打印机送入新的数据。 ④ /ACK:打印机的应答信号。低电平有效,表明打印机已取走数据线上的数据。 ⑤ /ERR: “出错”信号。送入打印机的命令格式出错时,打印机立即打印一行出错信 息提示出错。在打印出错信息之前该信号线出现一个负脉冲,脉冲宽度为 30μ s。 (3) 接口信号时序[4]20ns DB0~DB7 50ns NEXT XTBUSY /STB/ACK0~50ns6μ s时间不定 20~30μ s (不同命令、数据而异)图 4-4 接口信号时序图 接口信号时序如图 4-4 所示。选通信号/STB 宽度需大于 0.5μ s。/ACK 应答信号 可与/STB 信号作为一对应答联络信号, 可使用/STB 与 BUSY 作为一对应答联络信号[5]。 4.3.2 字符代码及打印命令 TPμ P-40A 全部代码共 256 个,其中 00H 无效,代码 01H~0FH 为打印命令;代 码 10H~1FH 为用户自定义代码;代码 20H~7FH 为标准 ASCII 代码;代码 80H~FFH 为非 ASCII 代码,其中包括少量汉字、希腊字母、块图图符和一些特殊的字符。 毕业论文(1) 字符代码 TPμ P-40A 中全部字符代码为 10H~FFH,回车换行代码 0DH 为字符串的结束符。 但当输入代码满 40 个时,打印机自动回车。几个例子如下: ① 打印“$2356.73” 输送代码串为:24,32,33,35,36,2E,37,33,0D。 ② 打印“23.7 M” 输送代码为:32,33,2E,37,63,6D,9D,0D。 ③ 打印“This is Micro-Printer” 输 送 代 码 串 为 : 54H,68H, 69H,73H, 20H,69H,73H,20H, 4DH,69H,63H,72H, 6FH,2DH,70H,72H,69H,6EH,74H,65H,72H,2EH,0DH。 (2) 打印命令 打印命令由一个命令字和若干个参数字节组成,命令结束符为 0DH,除下述表中 代码 06H 的命令必须用它外,均可省略。TPμ P-40A 命令代码及功能见表 4-3。 表 4-3 TPμ P-40A 命令代码及功能命令代码 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH~0CH 0DH 0EH 0FH 命令功能 打印字符、图等,增宽(×1、×2、×3、×4) 打印字符、图等,增高(×1、×2、×3、×4) 打印字符、图等,宽和高同时增加(×1、×2、×3、×4) 字符间距更换或定义 用户自定义字符点阵 驻留代码字符点阵式样更换 水平(制表)跳区 垂直(制表)跳行 恢复 ASCII 代码和清输入缓冲区命令 一个空格后回车换行 无效 回车换行/命令结束 重复打印同一字符命令 L 打印点阵图命令(3) 命令非法时的出错显示 当主机向 TPμ P-40A 输入非法命令时,打印机即打印出错代码。其意义为: ERROR0: 放大系数出界,即放大倍数是 1,2,3 和 4 以外的数字。此错误出现在 毕业论文01H,01H,03H 命令时。 ERROR1:定义代码非法。用户自定义代码不是 10H~1FH. ERROR2:非法换码命令。换码命令只能用 10H~1FH 去代换驻留字符代码,否则 为非法。 ERROR3:绘图命令错误。指定图形字节数为 0 或大于 240。 ERROR4:垂直指标命令错误。指定空行数为零[6]。 4.3.3 TPμP-40A 与 MCS-51 单片机接口设计 TPμ P-40A 是智能打印机,其控制电路由单片机构成,在输入电路中有锁存器, 在输出电路中有三态门控制。 因此可以不通过 I/O 口直接与单片应用系统的总线连接, 即打印机的数据线可以以外部 I/O 口的形式与 MCS-51 系列单片机的 P0 口相连。如 图 4-5 所示:TPμ P-40A 没有读、写信号线,只有一对握手线/STB、BUSY,因此, 用一根地址线 (使用 P2.7) 来控制读写信号选通 /STB 和读取打印机的 BUSY 状态[7]。/WR P2.7 /RD P0.7 89S52 16 28 17 32 33 34 35 36 37 38 39 20 R1 1 /STBR119 17 15 13 11 9 7 5 3 2 6BUSY DB7 TPμP-40AP0.0 GNDDB0 GND图 4-5 单片机和微型打印机的接口4.4 单片机与液晶显示器的接口显示器部分是由液晶显示控制行、列驱动器和 HY128*64 液晶显示器组成的[8]。 4.4.1 液晶显示控制驱动器 HD61202 的特点 HD61202 液晶显示控制驱动器是一种带有驱动输出的图形液晶显示控制器,它可 直接与 8 位微处理器相连,它可与 HD61203 配合对液晶屏进行行、列驱动。HD61202 是一种带有列驱动输出的液晶显示控制器,它可与行驱动器 HD61203 配合使用,组成 液晶显示驱动控制系统。 (1) 内藏 64×64=4096 位显示 RAM,RAM 每位数据对应 LCD 屏上一个点的亮暗状态; (2) HD61202 是列驱动器,具有 64 路列驱动输出; (3) HD61202 读、写操作时序与 68 系列微处理器相符,因此它可直接与 68 系列微 表 4-4 与微处理器的接口信号引脚功能 毕业论文引脚符号 CS1,CS2,CS3状态 输入 输入引脚名称 芯片片选端功能 CS1 和 CS2 低电平选通,CS3 高电平选通。 在 E 下降沿,数据被锁存(写)入 HD61202;E R/W RS DB0-DB7 RST 输入 输入 三态 输入读写使能信号 读写选择信号 数据、指令选择信号 数据总线 复位信号在 E 高电平期间,数据被读出 R/W=1 为读选通,R/W=0 为写选通 RS=1 为数据操作 RS=0 为写指令或读状态复位信号有效时,关闭液晶显示,使显示起始 行为 0,RST 可跟 MPU 相连,由 MPU 控制;也 可直接接 VDD,使之不起作用。处理器接口相连; (4) HD61202 的占空比为 1/32--1/64。 4.4.2 液晶显示控制驱动器 HD61202 的引脚功能 HD61202 的与各种器件信号的引脚功能如表 4-4,表 4-5,表 4-6 所示: 表 4-5 与 HD61203 接口信号引脚功能M FRM CL 输入 输入 输入 交流驱动波形信号 帧同步信号 锁存行显示数据的同步信号 该信号上升沿时锁存数据,同时改变 显示输出地址 Ф 1,Ф 2 输入 内部操作时钟信号表 4-6 与 LCD 接口信号引脚功能Y1-Y64 VDD,VSS VEE1 VEE2 V1L-V4L, V1R-V4R ADC 决定 Y1-Y64 与液晶屏 的连接顺序 , 液晶显示驱动端 内部逻辑电源 液 晶 显 示驱 动 电路 的 电源 液晶显示驱动电压 其 电 压 值 均 在 VCC 和 VEE 之 间 , 常 令 V1L=V1R, V2L=V2R, V3L=V3R, V4L=V4R ADC=1JF,Y1=$0,Y64=$63 ADC=0 时,Y1=$63,Y64=$0 该引脚直接接 VCC 或 GND 即可 常令 VEE1=VEE24.4.3 液晶显示控制驱动器 HD61202 的指令系统 HD61202 的指令系统比较简单,总共只有七种。现分别介绍如下: 毕业论文(1) 显示开/关指令 表 4-7 显示开/关指令R/W RS 0 0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 1 1 1 1 1/0当 DB0=1 时,LCD 显示 RAM 中的内容;DB=0 时,关闭显示。 (2) 显示起始行(ROW)设置指令 表 4-8 显示起始行设置指令R/W RS 0 0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 1 显示起始行(0-63)该指令设置了对应液晶屏最上一行的显示 RAM 的行号,有规律的改变显示起始 行,可以使 LCD 实现显示滚屏的效果。 (3) 页(RAGE)设置指令 表 4-9 页设置指令R/W RS 0 0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0 1 1 1 页号(0-7)显示 RAM 共 64 行,分 8 页,每页 8 行。 (4) 地址(Y Address)设置指令 表 4-10 地址设置指令R/W RS 0 0 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 1 显示列地址(0-63)设置了页地址和列地址,就唯一确定了显示 RAM 中的一个单元,这样 MCU 就 可以用读、写指令读出该单元中的内容或向该单元写进一个字节数据。 (5) 读状态指令 表 4-11 读状态指令R/W RS 1 0 DB7 BUSY DB6 DB5 DB4 REST DB3 DB2 DB1 DB0 0 0 0 00 ON/OFF该指令用来查询 HD61202 的状态,各参量含义如下: BUSY:1-内部在工作 ON/OFF:1-显示关闭 REST: 1-复位状态 0-正常状态 0-显示打开 0-正常状态在 BUSY 和 REST 状态时, 除读状态指令外, 其它指令不对 HD61202 产生作用。 在对 HD61202 操作之前要查询 BUSY 状态,以确定是否可以对 HD61202 进行操作。 (6) 写数据指令 表 4-12 写数据指令 毕业论文R/W RS 0 1DB7 DB6 DB5 DB4 DB3 DB2 DB1 写 数 据DB0(7) 数据指令 读、写数据指令每执行完一次读、写操作,列地址就自动增一,必须注意的是, 进行读操作之前,必须有一次空读操作,紧接着再读才会读出所要读的单元中的。 表 4-13 数据指令R/W RS 1 1 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 读 显 示 数 据4.4.4 HY-12864 的电路结构特点 HY-12864 是使用 HD61202 作为列驱动器,同时使用 HD61203 作为行驱动器的液 晶模块[9]。由于 HD61203 不与 MCU 发生联系,只要提供电源就能产生行驱动信号和各 种同步信号, 比较简单。 下面主要介绍以下 HY12864 这个模块的逻辑电路图。 HY-12864 共有两片 HD61202 和一片 HD61203,如下图 4-6 所示:振 荡 电 路64 行LCD64 列 控制 同步脉冲 DB0-DB764 列Vss Vdd Vo RS R/WE DB0 DB1… DB7 CS1 CS2 RESVeeBL+ BL-图 4-6 逻辑电路图 在 HY-12864 中,两片 HD61202 的 ADC 均接高电平,RST 也接高电平,这样在使 用 HY-12864 时就不必再考虑这两个引脚的作用。/CSA 跟 HD61202(1)的/CS1 相连; /CSB 跟 HD61202(2)的 CS1 相连,因此/CSA、/CSB 选通组合信号为/CSA,/CSB=01 选通(1) ,/CSA,/CSB=10 选通(2) 。对于 HY-12864 只要供给 VDD、VSS 和 V0 即可, HD61202 和 HD61203 所需电源将有模块内部电路在 VDD 和 V0、 的作用下产生的[10]。 VSS 4.4.5 HY-12864 的应用 毕业论文图 4-7 接口电路原理图 上面是液晶显示器 HY12864 与单片机 89S52 的接口电路。 控制电路为直接访问方 式的接口电路[11]。电路原理图如上图所示: 单片机的 P0 端口直接与显示器的数据端口相连;电位器用来调节显示器屏幕亮 度,而负电源由显示器本身提供;单片机的读写信号端口通过与非门控制显示器的读 写使能端,高电平时数据被读出,下降沿时数据被锁存即写入列驱动器;P2.3 口控制 芯片片选端(第二个列驱动器) ,P2.2 口控制芯片片选端(第一个列驱动器) ,且二者 均为低电平有效; P2.1 口控制读写选通信号, 输入低电平时写选通, 本设计不需读入, 所以只要低电平即可;P2.0 口控制数据指令选择信号,高电平为数据操作,低电平写 指令或读状态,即先为 0 写入控制字再为 1 写入数据代码确定什么字。4.5 键盘部分4.5.1 单片机键盘和键盘接口概述 单片机使用的键盘可分为独立式和矩阵式两种。独立式实际上就是一组相互独立 的按键,这些按键可直接与单片机的I/O接口连接,其方法是每个按键独占一条口线, 接口简单[12]。矩阵式键盘也称行列式键盘,因为键的数目较多,所以键按行列组成矩 阵(如图4-8所示) 。U? 16 17 9 P1.7 P1.6 P1.5 P1.4 31 SC SW-PB S8 SW-PB S4 SW-PB S0 SW-PB P1.3 SD SW-PB S9 SW-PB S5 SW-PB S1 SW-PB P1.2 SE SW-PB SA SW-PB S6 SW-PB S2 SW-PB P1.1 SF SW-PB SB SW-PB S7 SW-PB S3 SW-PB P1.0 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 8 7 6 5 4 3 2 1 14 15 12 13 18 19 WR RD RESET X2 X1 EA/VP T0 T1 INT0 INT1 P17 P16 P15 P14 P13 P12 P11 P10
P25 P24 P23 P22 P21 P20 P07 P06 P05 P04 P03 P02 P01 P00 PSEN ALE/P TXD RXD 29 30 11 1028 27 26 25 24 23 22 21 32 33 34 35 36 37 38 39 毕业论文图4-8 键盘接口电路图 按一个键到键的功能被执行主要应包括两项工作:一是键的识别,即在键盘中找 出被按的是哪个键,另一项是键功能的实现。第一项工作是使用接口电路实现的,而 第二项工作则是通过执行中断服务程序来完成。下面来介绍键盘接口问题[13]。 具体来说,键盘接口应完成以下操作功能: a 键盘扫描,以判定是否有键被按下(称之为“闭合键”。 ) b 键识别,以确定闭合键的行列位置。 c 产生闭合键的键码。 d 排除多键、串键(复按)及去抖动。 这些内容通常是以软硬件结合的方式来完成的, 即在软件的配合下由接口电路来 完成。但具体那些由硬件完成由软件完成,要看接口电路的情况。总的原则是,硬件 复杂软件就简单,硬件简单软件就得复杂一些。 可以为MCS-51单片机实现键盘接口的方法和接口芯片有: a 使用单片机芯片本身的并/串行口 b 使用通用接口芯片(例如等)/专用接口芯片.2 单片机键盘接口和键功能的实现 (1) 键盘接口处理内容 ① 键扫描 键盘上的键按行列组成矩阵,在行列的交点上都对应有一个键。为判定有无键被 按下(闭合键)以及被按键的位置,可使用两种方法:扫描法和翻转法,其中以扫描 法使用较为普遍。因此下面以扫描法为例,说明查找闭合键的方法。现以图4-9所示 的4行×4列键盘为例,对键扫描进行说明。0 1 1 1 1 输 入 口 1 1 1 (a) 1 0 1 1 1 输 入 口 1 1 1 (b) +5V +5V 输出口 输出口 毕业论文1 1 0 1 1 输 入 口 1 0 1 +5V (c)输出口图4-9 键扫描法示意图 首先是判定有没有键被按下。如图4-9所示,键盘的行线一端经电阻接+5V电源, 另一端接单片机的输入口线。各列线的一端接单片机的输出口线,另一端悬空。为判 定有没有键被按下,可先经输出口向所有列线输出低电平,然后再输入各行线状态。 若行线状态中有低电平,则表示有键被按下。然后再判定被按键的位置。因为在键盘 矩阵中有键按下时,被按键处的行线和列线被接通,使穿过闭合键的那条行线变为低 电平。假定图4-9中A键被按下,则判定键位置的扫描是这样进行的: 先使输出口输出0EH,然后输入行线状态,测试行线状态中是否有低电平(图4-9 (a)。如果没有低电平,再使输出口输出0DH,再测试行线状态(图4-9(b)。到输 ) ) 出口输出0BH时,行线中有状态为低电平者,则闭合键找到(图4-9(c),通过此次 ) 扫描的行线值和列线值就可以知道闭合键的位置。至此行扫描似乎可以结束,但实际 上扫描往往要继续进行下去,以发现可能出现的多键同时被按下。 ② 去抖动 当扫描表明有键被按下之后,紧接着应进行去抖动处理。因为常用键盘的键实 际上就是一个机械开关结构,被按下时,由于机械接触点的弹性及电压突跳等原因, 在触点闭合或断开的瞬间会出现电压抖动,如图4-10所示。抖动时间长短与键的机械 特性有关,一般为5~10ms。而键的稳定的闭合时间和操作者按键动作有关,大约为 十分之几到几秒不等。键按下前沿抖动后沿抖动 毕业论文图4-10 键闭合和断开时的电压抖动 ③ 键码计算 被按键确定下来之后,接下来的工作是计算闭合键的键码,因为有了键码,才能 通过散转指令把程序执行转到闭合键所对应的中断服务程序上去。 也可以直接使用该 闭合键的行列值组合产生键码,但这样做会使各子程序的入口地址比较散乱,给JMP 指令的使用带来不便。所以通常都是以键的排列顺序安排键号,例如,图4-11所示的 键号是按从左到右从上到下的顺序编排的。 这样安排,使键码既可以根据行号列号以查表求得,也可以通过计算得到。按图 4-11所示的键码编排规律,各行的首号依次是00H,04H,08H,0CH,如列号按0~3 顺序,则键码的计算公式为:00H键码=行首号+列号02H 03H01H04H05H06H07H08H09H0AH0BH0CH0DH0EH0FH图 4-11 键号排列 ④ 等待键释放 计算键码之后,再以延时后进行扫描的方法等待键释放。等待键释放是为了保证 键的一次闭合仅进行一次处理。 综上所述,键盘接口处理的核心内容是测试有无闭合键,对闭合键进行去抖动处 理,求得闭合键的键码。这些操作内容通常都是有软硬件相结合的方法实现,但如果 使用像8279这样的专用接口芯片,可以大大简化软件。 为了使键盘操作更稳定可靠,还可以加一些附加功能,例如屏蔽功能:在对一个 闭合键已进行处理时, 再按下其它键不会产生影响; 对于一个键, 不管按下多长时间, 仅执行一次键处理子程序等。 (2) 键盘接口的控制方式 在单片机的运行过程中,何时执行键盘扫描和处理,可有以下3种情况: ① 随机方式,每当CPU空闲时执行键盘扫描程序。 ② 中断方式, 每当有键闭合时才向CPU发出中断请求, 中断响应后执行键盘扫描程序。 ③ 定时方式,每隔一定时间执行一次键盘扫描程序,定时可由单片机定时器完成。 毕业论文(3) 键处理子程序 在计算机中每一个键都对应一个处理子程序,得到闭合键的键码后,就可以根据 键码,转相应的键处理子程序(分支是使用JMP等散转指令实现的) ,进行字符、数据 的输入或命令的处理。这样就可以实现该键所设定的功能[14]。4.6 电源模块设计4.6.1 单元电源电路设计 为了能够让单片机和打印机更好,更稳定地工作,采用了图 4-12 所示单元电源 电路, 由电源变压器、 桥堆和滤波电容器所组成。 电源变压器的初级电压输入为 220V, 次级输出电压为 12V[15] [16]。 由于单片机所需的是+5V 电源,经滤波电容和三端稳压集成电路 MC7812 后可得 到+12V 电压,MC7812 能将 15V~25V 的直流电压变换成 12V 的稳定电压,在 12V 的电 压中含有少量的低频成分和接收外界的高频成分, 再经后一级滤波后送三端稳压集成MC7812 Vin Vout GND LM317 Vin Vout GND 2901+5V220V42 103 D1 2200UF/25V3470UF/25V103103 10UFR?1000UF/25V103RPot2 1K图 4-12 电源电路图 电路 LM317,LM317 能将大于 7V~15V 的直流电压变换成+5V 的稳定电压并且提供的 较大电流以保证打印机正常工作。同时由于电流较大导致三端稳压集成电路 MC7812 和 LM317 过热,为了确保电路工作正常,给两个芯片分别加上散热片。 4.6.2 直流稳压电源的检测 本系统对电源要求高, 因为稳定性和可靠性在单片机的应用中具有格外重要的意 义。为了提高稳定性,单片机的允许电压变化范围很宽。通常单片机使用 5V 电压, 所以采用较为复杂的稳压电源,电源电路的主要部件采用集成的三端稳压器件如 LM317 与 MC7812,稳压电源输入电压范围宽,输出电压稳定,电流较大,抗干扰能力 强,以满足主控系统和微型打印机的要求[17]。 数字万用表对稳压电源的测试结果,如表 4-14 所示: 表 4-14 电压测试输入级(原) +5V 直流稳压电源 220V 交流电压 MC7812 输出 11.998 V 输出级 4.997V 毕业论文5 软件部分根据程序设计步骤流程图(图 5-1) ,准备本次设计所需要的整体流程图和部分 流程图。拟制设计任务书建立或修改数学类型确立算法编制或修改流程图编制或修改程序N 汇编通过 Y Y N 程序有大问题N上机调试调试通过Y N 试运行通过 毕业论文5.1 程序设计整体流程图通过对本设计的了解,可以知道软件的主要作用是通过单片机来控制打印机、键 盘、液晶显示器三个外接设备。当数据选通信号 STB 为上升沿时,单片机上的 8 位并 行数据写入到打印机内锁存;忙判断信号 BUSY 为高电平时,此时,单片机不能向打 印机发送数据。当打印机忙时,调用显示,使液晶显示屏显示当前打印的信息,并可 通过按键来改变打印数值。 首先,进行整个程序的初始化及清屏。当有按键按下时,程序判断是哪个键被按 下,然后执行相应的按键功能,并调用液晶显示器,显示所打印的内容;当没有键按 下时,返回键盘扫描,再判断是否有键被按下。 本次程序设计的整体流程图,如图5-2所示:初始化清屏调用显示键盘扫描N 键被按下 Y判断哪个键被按下执行相应的按键功能 毕业论文5.2 键处理的流程图键盘部分应实现如下功能:首先,对键盘进行扫描,判断是否有键被按下。如果 没有,则转回键盘扫描,看下次是否有键被按下;如果有键被按下,则先对键进行去 抖动,然后算出是哪个键被按下,再延时等待键释放。因为每一个键都对应一个处理 子程序,得到闭合键的键码后,就可以根据键码,转相应的键处理子程序(分支是使 用JMP等散转指令实现的) ,进行字符、数据的输入或命令的处理。这样就可以实现该 键所设定的功能。 根据上述说明,画出本次程序设计的键处理流程图,如图5-3所示:开始键扫描有无键按下 Y 去抖动N键码计算N 键释放 Y JMP@A+DPTRA=00HA=01HA=EHA=nnH 毕业论文6 显示与测试结果整个电路接通后,当键盘中打印按键按下时,微型打印机开始工作,打印所设定 的汉字,同时在液晶显示屏上显示所打印的内容;当打印完毕后,显示屏上显示打印 完毕。当按下第十五键时,显示屏清屏并显示汉字和“请输入:,微型打印机等待打 ” 印。 当按下数字键中任何一个时, 显示屏上显示相应数字同时微型打印机打印该数字。 具体打印显示结果如下图6-1所示: 按键选择按 下 打印键液晶显示器显示天津工程师范学院 通信 0201 班曹宝爽 毕业设计。按 下 十五键天津工程师范学院 通信 0201 班曹宝爽 毕业设计。请输入:按 下 数字键 1天津工程师范学院 通信 0201 班曹宝爽 毕业设计。请输入: 1图 6-1 打印显示示例 毕业论文7 结 论此设计体现了由单片机控制的微型打印机的众多优点:多功能超小体积,可用电 池供电,设计紧凑,方便操作,可打印的内容及其形式具有多样性,节约资源(低耗 材) ,耐用性强,打印精度高,且保证打印噪音低。在本次设计中,实现了利用微型 打印机打印出一段固定的文字,并可以任意打印出0~9十个阿拉伯数字,同时在液晶 显示器上显示所打印的内容;在不超过单片机内存的情况下,根据改编程序重新设定 一些字符或者表格等,就可以将所设定的内容打印且显示出来。 在设计制作微型打印机控制电路的过程当中,遇到了不少问题。例如,在打印过 程中,会出现只打印出字的一半的情况,即字的上半部分不对应该字的下半部分,原 因是代码顺序调反;还有一种情况就是打印乱码,原因是打印机对单片机造成干扰。 而设计制作直流稳压电源时, 发现应用三端集成稳压电路MC7805输出的电压虽然可以 达到5V,但是提供的电流较小,使微型打印机无法正常工作。把MC7805换成大电流稳 压器件LM317,可得到较大的电流。由于带负载较重导致稳压器件本身过热,因此在 稳压器件上加了散热片,防止器件过热烧坏。本设计由于水平有限,电路及程序设计 还有需要改进的地方,在今后的学习和研究中,将继续改进完善。 另外在调试过程中, 以保证作品实现功能准确为前提, 尽量做到电路简单、 美观, 效果好成本低,以增强其实用价值。 毕业论文参考文献[1] 李广弟,朱月秀,王秀山.单片机基础,第 2 版(修订版) ,北京航空航天大学 出版社,2001 年,1-221. [2] 梅丽凤,王艳秋,汪毓铎等.单片机原理及接口技术,第 1 版,清华大学出版社 北京交通大学出版社,2004 年,244-248. [3] 吴景狄.单片机的总线与口线,电子世界,2001 年,第 1 期,32-33. [4] 公茂法,马宝甫,孙晨.单片机人机接口实例集,第 1 版,北京航空航天大学出 版社,1998 年,63-119,155-168. [5] 陈宝江,翟勇,张幽彤等.MCS 单片机应用系统实用指南,第 1 版,机械工业出 版社,1998 年,345-348. [6] 胡汉才. 单片机原理及其接口技术, 2 版, 第 清华大学出版社, 2004 年, 126-166. [7] 赵性初. 单片机微型计算机原理与接口技术, 1 版, 第 华中理工大学出版社, 1993 年,136-138. [8] 蔡莹.液晶技术与电子纸,电子产品世界,2003 年,第 21 期,38-40. [9] 丁易新.OCMJ 图形液晶显示器与 AVR 单片机的接口设计,中国无线电电子学文 摘,2005 年,第 31(4)期,48-50. [10] 周仕凤.用 MCS-51 做 LCD 接口实验,电子世界,2002 年,第 8 期,37. [11] 肖健,李华文,梁家毅.字符型液晶显示模块与单片机的接口技术,电子产品 世界,2002 年,第 17 期,68-69. [12] 李鹏飞.AVR 单片机与 4×4 小键盘的使用,无线电,2006 年,第 5 期,39-41. [13] 吴景狄. 单片机的键盘及 LED 数码显示接口, 电子世界, 2001 年, 4 期, 第 30-31. [14] 吴金戌,沈庆阳,郭庭吉.8051 单片机实践与应用,第 1 版,清华大学出版社, 2001 年,163-166. [15] 谭博学,苗汇静,唐诗等.集及成电路原理应用,第 1 版,电子工业出版社, 2003 年,206-222. [16] 黄智伟,王彦,陈文光等.全国大学生电子设计竞赛训练教程,第 1 版,电子 工业出版社,2004 年,73-80. [17] WU Xunwei,HANG Guoqiang.Low power DC circuits employing AC power supply, SCIENCE IN CHINA (INFORMATION SCIENCES), 2002,, Vol.45 No.3, 232. 毕业论文致 谢毕业设计是我大学本科学习的过程向学校、社会交出的一张总结答卷。它不仅是 我对大学四年所学知识的总结,也是把所学知识融会贯通运用到实践中的一次尝试, 是衡量我四年学习成果的一个必要标准。 通过此次的毕业设计,不仅使我深刻的巩固以往的所学习本专业的知识,也实际 熟练了本专业的技能操作。 在毕业设计过程中, 通过翻阅有关微型打印机方面的书集, 拓宽了我的知识面,并对单片机的知识有了总体的理解,经过了反复思考的过程。这 让我能够深刻的体会到基础的理论知识与实际实现还是存在的差异, 实际应用中还要 考虑各个方面的因素,这给我以后的学习和工作奠定了坚实的基础。 在毕业设计即将结束之际,我要感谢我的指导教师李杰老师以及胡建明老师。 从毕业设计的准备到结束,他们在毕业设计过程中给予了我多方面的支持和帮助。因 为有这些老师的大力帮助,使得我们可以很快的解决制作过程中所遇到的问题和困 难,也使得我们从中学习到许多知识及做人的道理,增强了我们自主学习和动手的能 力,为我们今后步入工作岗位打下了良好的基础。 在此我还要感谢和我一起完成毕业设计的同学们,特别感谢陈海山和刘全刚两位 同学所给予我的帮助。在这次设计中我们紧密合作、互相协商,不仅锻炼了我们的沟 通能力,而且培养了我们的团队精神。 最后还要感谢我生活以及学习了四年的学院,在这次毕业设计中提供给我们良好 的环境以及便利的条件,让我们全心投入到这次毕业设计中。 再次感谢所有帮助过我的人们!并祝愿我们学院越来越美好! 毕业论文附录 1:程序COM DAT CWADD1 CRADD1 DWADD1 DRADD1 CWADD2 CRADD2 DWADD2 DRADD2 RELIE COLUMN PAGER EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU 34H 35H H H H H 36H 30H 31H ;指令寄存器 ;数据寄存器 ;写指令代码地址(左) ;读状态字地址(左) ;写显示数据地址(左) ;读显示数据地址(左) ;写指令代码地址(右) ;读状态字地址(右) ;写显示数据地址(右) ;读显示数据地址(右) ;在汉字中保存列其始值 ;列地址寄存器(0-127) ;页地址寄存器 D2,D1,D0:页地址 ;D7:字符体 D7=0 为 6X8 点阵 ; CODER COUNT ZIDI EQU EQU EQU 32H 33H 37H ;计数器 ;字体在表中的位置指针地位 ;MOV DPTR,#CCTAB ; MOV ZIDI,DPL ZIGAO DONGXH BAOHUDI BAOHUGAO EQU EQU EQU EQU 38H 39H 3AH 3BH ;3CH,3DH,3EH,3FH 作键盘用 MOV ZIGAO,DPH ;字体在表中的位置指针高位 ;此为动态显示的位数 D7=1 为 8X8 点阵 ;字符代码寄存器ADREL1 EQU 42H ADREL2 EQU 43H ;******************************************************************* ORG 0000H AJMP MAIN ORG 0030H ;数据接 P0 口 MAIN: MOV SP,#70H MOV 40H,#00H 毕业论文MOV 41H,#40H MOV R4,#0AH MOV R0,#50H CLEARA: MOV @R0,#00H INC R0 DJNZ R4,CLEARA LCALL LCALL LCALL L1: L2: INT CLEAR DDD ;静态字显示 ;开始键扫描MOV 3CH,#0F7H MOV 3DH,#00H MOV A,3CH MOV P1,A MOV A,P1 MOV 3EH,A SETB C MOV 3FH,#04HL3:RLC A JNC KEYIN INC 3DH DJNZ 3FH,L3 ;LCALL DISP1 MOV A,3CH SETB C RRC A MOV 3CH,A JC L2 AJMP L1KEYIN: D2:MOV R7,#60 MOV R6,#248 DJNZ R6,$ DJNZ R7,D2D3:MOV A,P1 XRL A,3EH JZ D3 毕业论文CLR C MOV A,3DH RLC A MOV DPTR,#TABLE JMP @A+DPTR MNMN: AJMP L1 ;键盘入口地址 AJMP MN1 AJMP MN2 AJMP MN3 AJMP MN4 AJMP MN5 AJMP MN6 AJMP MN7 AJMP MN8 AJMP MN9 AJMP MN13 AJMP MN14 AJMP MN15 MN0: MOV A,40H JNZ FANMN0 AJMP MN0_0 FANMN0: AJMP MNMN MN0_0: MOV A,41H SUBB A,#80H JC JX0 AJMP FANMN0 AJMP MNMN MN10: MN11: MN12: MN13: MN15:; MOV ADREL1,#00H MOV ADREL2,#0BCH AJMP MNMN AJMP MNMN AJMP MNMN AJMP MNMN ;键盘入口地址 TABLE: AJMP MN0 毕业论文SETB P3.2 LP1_1: LP2_1: JB P3.2,LP1_1 MOV R4,ADREL1 MOV A,R4 MOV DPTR,#PRNTAB1_1 MOVC A,@A+DPTR MOV DPTR,#0000H MOVX @DPTR,A LP3_1: JB P3.2,LP3_1 INC R4 MOV A,R4 XRL A, ADREL2 JNZ LP2_1 MOV ADREL1,#00H MOV ADREL2,#0BCH SETB P3.2 LP1_2: LP2_2: JB P3.2,LP1_2 MOV R4,ADREL1 MOV A,R4 MOV DPTR,#PRNTAB1_2 MOVC A,@A+DPTR MOV DPTR,#0000H MOVX @DPTR,A LP3_2: JB P3.2,LP3_2 INC R4 MOV A,R4 XRL A, ADREL2 JNZ LP2_2 MOV MOV MOV MOV MOV MOV LCALL DPTR,#CCTAB4 ZIDI,DPL ZIGAO,DPH PAGER,#06H COLUMN,#00H CODER,#00H CCW_PR ;打 毕业论文MOV MOV MOV MOV MOV MOV LCALL MOV MOV MOV MOV MOV MOV LCALL MOV MOV MOV MOV MOV MOV LCALL ;以下字不动 DDD: MOV MOV MOV MOV MOV MOV LCALL MOV MOV MOV MOVDPTR,#CCTAB4 ZIDI,DPL ZIGAO,DPH PAGER,#06H COLUMN,#10H CODER,#01H CCW_PR DPTR,#CCTAB4 ZIDI,DPL ZIGAO,DPH PAGER,#06H COLUMN,#20H CODER,#02H CCW_PR DPTR,#CCTAB4 ZIDI,DPL ZIGAO,DPH PAGER,#06H COLUMN,#30H CODER,#03H CCW_PR ;毕 ;完 ;印AJMP MNMNDPTR,#CCTAB1 ZIDI,DPL ZIGAO,DPH PAGER,#00H COLUMN,#00H CODER,#00H CCW_PR DPTR,#CCTAB1 ZIDI,DPL ZIGAO,DPH PAGER,#00H ;天 毕业论文MOV MOV LCALL MOV MOV MOV MOV MOV MOV LCALL MOV MOV MOV MOV MOV MOV LCALL MOV MOV MOV MOV MOV MOV LCALL MOV MOV MOV MOV MOV MOV LCALL MOV MOV MOV MOVCOLUMN,#10H CODER,#01H CCW_PR DPTR,#CCTAB1 ZIDI,DPL ZIGAO,DPH PAGER,#00H COLUMN,#20H CODER,#02H CCW_PR DPTR,#CCTAB1 ZIDI,DPL ZIGAO,DPH PAGER,#00H COLUMN,#30H CODER,#03H CCW_PR DPTR,#CCTAB1 ZIDI,DPL ZIGAO,DPH PAGER,#00H COLUMN,#40H CODER,#04H CCW_PR DPTR,#CCTAB1 ZIDI,DPL ZIGAO,DPH PAGER,#00H COLUMN,#50H CODER,#05H CCW_PR DPTR,#CCTAB1 ZIDI,DPL ZIGAO,DPH PAGER,#00H;津;工;程;师;范 毕业论文MOV MOV LCALL MOV MOV MOV MOV MOV MOV LCALL RETCOLUMN,#60H CODER,#06H CCW_PR DPTR,#CCTAB1 ZIDI,DPL ZIGAO,DPH PAGER,#00H COLUMN,#70H CODER,#07H CCW_PR;学;院;中文演示程序段 MOV MOV MOV MOV MOV MOV LCALL RET ;初始化子程序 INT: MOV LCALL LCALL MOV LCALL LCALL RET ;清显示 RAM 区(清屏)子程序 CLEAR: MOV ORL MOV LCALL LCALL R2,#00H A,R2 A,#0B8H COM,A PRL0 PRR0 ;&或&页面地址设置代码 ;页面地址设置 ;页面地址暂存器设置 CLEAR1: MOV COM,#0C0H PRL0 PRR0 COM,#3FH PRL0 PRR0 ;开显示设置 ;设置显示起始行为第一行 DPTR,#CTAB ZIDI,DPL ZIGAO,DPH PAGER,#84H COLUMN,#20H CODER,#1AH CW_PR ; : 毕业论文MOV LCALL LCALL MOV CLEAR2: MOV LCALL LCALL DJNZ INC CJNE RET PRL0: PUSH PUSH MOV PRL01: MOVX JB MOV MOV MOVX POP POP RET PRL1: PUSH PUSH MOV PRL11: MOVX JB MOV MOV MOVX POP POP RETCOM,#40H PRL0 PRR0 R3,#40H DAT,#00H PRL1 PRR1 R3,CLEAR2 R2 R2,#08H,CLEAR1 DPL DPH DPTR,#CRADD1 A,@DPTR ACC.7,PRL01 DPTR,#CWADD1 A,COM @DPTR,A DPH DPL;列地址设置为&0&;一页清 64 个字节 ;显示数据为&0&;页内字节清零循环 ;页地址暂存器加 1 ;RAM 区清零循环,共八页 ;写指令代码子程序(左) ;片选设置为&00& ;设置读状态字地址 ;读状态字 ;判&忙&标志为&0&否,否在读 ;设置写指令代码地址 ;取指令代码 ;写指令代码;写显示数据子程序(左) DPL DPH DPTR,#CRADD1 A,@DPTR ACC.7,PRL11 DPTR,#DWADD1 A,DAT @DPTR,A DPH DPL ;设置读状态字地址 ;读状态字 ;判&忙&标志为&0&否,否在读 ;设置写显示数据地址 ;取数据 ;写数据 ;片选设置为&00&;读显示数据子程序(左) PRL2: PUSH DPL ;片选设置为&00& 毕业论文PUSH MOV PRL21: MOVX JB MOV MOVX MOV POP POP RETDPH DPTR,#CRADD1 A,@DPTR ACC.7,PRL21 DPTR,#DRADD1 A,@DPTR DAT,A DPH DPL ;设置读状态字地址 ;读状态字 ;判&忙&标志为&0&否,否在读 ;设置读显示数据地址 ;读数据 ;存数据;写指令代码子程序(右) PRR0: PUSH PUSH MOV PRR01: MOVX JB MOV MOV MOVX POP POP RET ;写显示数据子程序(右) PRR1: PUSH PUSH MOV PRR11: MOVX JB MOV MOV MOVX POP POP RET ;读显示数据子程序(右) DPL DPH DPTR,#CRADD2 A,@DPTR ACC.7,PRR11 DPTR,#DWADD2 A,DAT @DPTR,A DPH DPL ;设置读状态字地址 ;读状态字 ;判&忙&标志为&0&否,否在读 ;设置写显示数据地址 ;取数据 ;写数据 ;片选设置为&10& DPL DPH DPTR,#CRADD2 A,@DPTR ACC.7,PRR01 DPTR,#CWADD2 A,COM @DPTR,A DPH DPL ;设置读状态字地址 ;读状态字 ;判&忙&标志为&0&否,否在读 ;设置写指令代码地址 ;取指令代码 ;写指令代码 ;片选设置为&10& 毕业论文PRR2:PUSH PUSH MOVDPL DPH DPTR,#CRADD2 A,@DPTR ACC.7,PRR21 DPTR,#DRADD2 A,@DPTR DAT,A DPH DPL;片选设置为&10& ;设置读状态字地址 ;读状态字 ;判&忙&标志为&0&否,否在读 ;设置读显示数据地址 ;读数据 ;存数据PRR21:MOVX JB MOV MOVX MOV POP POP RET;8*8 CW_PR: CLR EA MOV MOV MOV MOV MUL ADD MOV MOV ADDC MOV MOV MOV JB MOV LJMP CW_1: CW_2: MOV ANL ORL MOV LCALL LCALL MOV DPL,ZIDI DPH,ZIGAO A,CODER B,#08H AB A,DPL DPL,A A,B A,DPH DPH,A CODER,#00H A,PAGER ACC.7,CW_1 COUNT,#06H CW_2 COUNT,#08H A,#07H A,#0B8H COM,A PRL0 PRR0 A,COLUMN ;读列地址寄存器 ;8X8 点阵 ;取页地址值 ;&或&页地址指令代码 ;写页地址指针 ;借用为间址寄存器 ;读页地址寄存器 ;判字符体 ;6X8 点阵 ;取代码 ;字模块宽度为 8 个字节 ;代码 X8 ;字符字模块首地址 ;=字模库首地址+代码 X8 ;确定字符字模块首地址 毕业论文CLR ANL SUBB JC MOV MOV SETB MOV LJMP CW_21: MOV SETB MOV CW_3: MOV ORL MOV ANL CJNE LCALL LJMP CW_31: CW_4: LCALL MOV MOVC MOV MOV ANL CJNE LCALL LJMP CW_41: CW_5: LCALL INC INC MOV CLR CJNEC A,#7FH A,#40H CW_21 COLUMN ,A A,PAGER ACC.4 PAGER,A CW_3 A,PAGER ACC.5 PAGER,A COM,COLUMN COM,#40H A,PAGER A,#30H A,#10H,CW_31 PRR0 CW_4 PRL0 A,CODER A,@A+DPTR DAT,A A,PAGER A,#30H A,#10H,CW_41 PRR1 CW_5 PRL1 CODER COLUMN A,COLUMN C A,#40H,CW_6 ;&10&为左区 ;间址加 1 ;列地址加 1 ;判列地址是否超出区域范围 ;&01&为右区 ;&10&为左区 ;取间址寄存器值 ;取字符字模数据 ;写数据 ;判区域标志 ;&01&为右区 ;设置列地址值 ;&或&列地址指令标志位 ;判区域标志以确定设置哪个控制器 如果超 ;设置区域标志位 ;设置区域标志位 ;&01&为右,&10&为左 ;为了滚屏,变成列地址为 1-128 ;列地址-64 ;<0 为左屏显示区域 ;≥0 为右屏显示区域过 80H,得减 80H,为滚屏 毕业论文CW_6:JC MOV MOV ANL CJNE MOVCW_9 COLUMN,#00H A,PAGER A,#30H A,#10H,CW_62 A,PAGER ACC.4 ACC.5 PAGER,A COM,#40H PRR0 CW_9 A,PAGER ACC.4 ACC.5 PAGER,A COM,#40H PRL0 COUNT,CW_4;未超出则继续 ;超出则判在何区域CW_61:SETB CLR MOV MOV LCALL AJMP;在左区则转右区;设置右区列地址为&0&CW_62:MOV CLR SETB MOV MOV LCALL;在右区则转左区;设置左区列地址为&0& ;循环CW_9:DJNZ SETB EA RET;************************************************************************ ;16*16 CCW_PR: CLR EA MOV MOV MOV MOV MUL ADD MOV MOV ADDC MOV MOV DPL,ZIDI DPH,ZIGAO A,CODER B,#20H AB A,DPL DPL,A A,B A,DPH DPH,A RELIE,COLUMN ;保存列地址起始值 ;取代码 ;字模块宽度为 32 个字节 ;代码 X32 ;字符字模块首地址 ;=字模库首地址+代码 X32 ;确定字符字模块首地址 毕业论文MOV MOV CCW_1: CCW_2: MOV ANL ORL MOV LCALL LCALL MOV MOV CLR ANL SUBB JC MOV MOV SETB MOV LJMP CCW_21: MOV SETB MOV CCW_3:CODER,#00H A,PAGER COUNT,#10H A,#07H A,#0B8H COM,A PRL0 PRR0 COLUMN,RELIE A,COLUMN C A,#7FH A,#40H CCW_21 COLUMN ,A A,PAGER ACC.4 PAGER,A CCW_3 A,PAGER ACC.5 PAGER,A;借用为间址寄存器 ;读页地址寄存器 ;计数器设置为 16 ;取页地址值 ;&或&页地址指令代码 ;写页地址指针;取列地址值 ;读列地址寄存器 ;为了滚屏,变成列地址为 1-128 ;列地址-64 ;<0 为左屏显示区域 ;≥0 为右屏显示区域 ;设置区域标志位 ;&01&为右,&10&为左;设置区域标志位 ;设置列地址值 屏 如果超过 80H,得减 80H,为滚MOV COM,COLUMN ORL MOV ANL CJNE LCALL LJMP COM,#40H A,PAGER A,#30H A,#10H,CCW_31 PRR0 CCW_4 PRL0 A,CODER A,@A+DPTR DAT,A A,PAGER;&或&列地址指令标志位 ;判区域标志以确定设置哪个控制器;&01&为右区 ;&10&为左区 ;取间址寄存器值 ;取字符字模数据 ;写数据 ;判区域标志CCW_31: LCALL CCW_4: MOV MOVC MOV MOV 毕业论文ANL CJNE LCALL LJMP CCW_41: LCALL CCW_5: INC INC MOV CLR CJNE CCW_6: JC MOV MOV ANL CJNE MOV CCW_61: SETB CLR MOV MOV LCALL LJMP CCW_62: MOV CLR SETB MOV MOV LCALL CCW_9: DJNZ MOV JB INC SETB ANL MOVA,#30H A,#10H,CCW_41 PRR1 CCW_5 PRL1 CODER COLUMN A,COLUMN C A,#40H,CCW_6 CCW_9 COLUMN,#00H A,PAGER A,#30H A,#10H,CCW_62 A,PAGER ACC.4 ACC.5 PAGER,A COM,#40H PRR0 CCW_9 A,PAGER ACC.4 ACC.5 PAGER,A COM,#40H PRL0 COUNT,CCW_4 A,PAGER ACC.7,CCW_10 A ACC.7 A,#0CFH PAGER,A ;当页循环 ;读页地址寄存器 ;判完成标志 D7 位,&1&则完成退出 ;否则页地址加 1 ;置完成位为&1& ;清区域标志 ;设置左区列地址为&0& ;在右区则转左区 ;设置右区列地址为&0& ;在左区则转右区 ;超出则判在何区域 ;未超出则继续 ;&10&为左区 ;间址加 1 ;列地址加 1 ;判列地址是否超出区域范围 ;&01&为右区 毕业论文MOV LJMP RET ;西文字符库 CTAB: CCW_10: SETB EACODER,#10H CCW_1;间址寄存器设置为 16 ;大循环DB 000H,000H,000H,000H,000H,000H,000H,000H DB 000H,000H,000H,04FH,000H,000H,000H,000H DB 000H,000H,007H,000H,007H,000H,000H,000H DB 000H,014H,07FH,014H,07FH,014H,000H,000H DB 000H,024H,02AH,07FH,02AH,012H,000H,000H DB 000H,023H,013H,008H,064H,062H,000H,000H DB 000H,036H,049H,055H,022H,050H,000H,000H DB 000H,000H,005H,003H,000H,000H,000H,000H DB 000H,000H,01CH,022H,041H,000H,000H,000H DB 000H,000H,041H,022H,01CH,000H,000H,000H DB 000H,014H,008H,03EH,008H,014H,000H,000H DB 000H,008H,008H,03EH,008H,008H,000H,000H DB 000H,000H,050H,030H,000H,000H,000H,000H DB 000H,008H,008H,008H,008H,000H,000H,000H DB 000H,000H,060H,060H,000H,000H,000H,000H DB 000H,020H,010H,008H,004H,002H,000H,000H DB 000H,03EH,051H,049H,045H,03EH,000H,000H DB 000H,000H,042H,07FH,040H,000H,000H,000H DB 000H,042H,061H,051H,049H,046H,000H,000H DB 000H,021H,041H,045H,04BH,031H,000H,000H DB 000H,018H,014H,012H,07FH,010H,000H,000H DB 000H,027H,045H,045H,045H,039H,000H,000H DB 000H,03CH,04AH,049H,049H,030H,000H,000H DB 000H,001H,001H,079H,005H,003H,000H,000H DB 000H,036H,049H,049H,049H,036H,000H,000H DB 000H,006H,049H,049H,029H,01EH,000H,000H DB 000H,000H,036H,036H,000H,000H,000H,000H DB 000H,000H,056H,036H,000H,000H,000H,000H DB 000H,008H,014H,022H,041H,000H,000H,000H DB 000H,014H,014H,014H,014H,014H,000H,000H;&&=00H ;&!&=01H ;&&&=02H ;&#&=03H ;&$&=04H ;&%&=05H ;&&&=06H ;&1&=07H ;&(&=08H ;&)&=09H ;&*&=0AH ;&+&=0BH ;&;&=0CH ;&-&=0DH ;&.&=0EH ;&/&=0FH ;&0&=10H ;&1&=11H ;&2&=12H ;&3&=13H ;&4&=14H ;&5&=15H ;&6&=16H ;&7&=17H ;&8&=18H ;&9&=19H ;&:&=1AH ;&;&=1BH ;&&&=1CH ;&=&=1DH 毕业论文DB 000H,000H,041H,022H,014H,008H,000H,000H DB 000H,002H,001H,051H,009H,006H,000H,000H DB 000H,032H,049H,079H,041H,03EH,000H,000H DB 000H,07EH,011H,011H,011H,07EH,000H,000H DB 000H,041H,07FH,049H,049H,036H,000H,000H DB 000H,03EH,041H,041H,041H,022H,000H,000H DB 000H,041H,07FH,041H,022H,01CH,000H,000H DB 000H,07FH,049H,049H,049H,049H,000H,000H DB 000H,07FH,009H,009H,009H,001H,000H,000H DB 000H,03EH,041H,041H,049H,07AH,000H,000H DB 000H,07FH,008H,008H,008H,07FH,000H,000H DB 000H,000H,041H,07FH,041H,000H,000H,000H DB 000H,020H,040H,041H,03FH,001H,000H,000H DB 000H,07FH,008H,014H,022H,041H,000H,000H DB 000H,07FH,040H,040H,040H,040H,000H,000H DB 000H,07FH,002H,00CH,002H,07FH,000H,000H DB 000H,07FH,006H,008H,030H,07FH,000H,000H DB 000H,03EH,041H,041H,041H,03EH,000H,000H DB 000H,07FH,009H,009H,009H,006H,000H,000H DB 000H,03EH,041H,051H,021H,05EH,000H,000H DB 000H,07FH,009H,019H,029H,046H,000H,000H DB 000H,026H,049H,049H,049H,032H,000H,000H DB 000H,001H,001H,07FH,001H,001H,000H,000H DB 000H,03FH,040H,040H,040H,03FH,000H,000H DB 000H,01FH,020H,040H,020H,01FH,000H,000H DB 000H,07FH,020H,018H,020H,07FH,000H,000H DB 000H,063H,014H,008H,014H,063H,000H,000H DB 000H,007H,008H,070H,008H,007H,000H,000H DB 000H,061H,051H,049H,045H,043H,000H,000H DB 000H,000H,000H,000H,000H,000H,000H,000H DB 000H,002H,004H,008H,010H,020H,000H,000H DB 000H,000H,041H,041H,07FH,000H,000H,000H DB 000H,004H,002H,001H,002H,004H,000H,000H DB 000H,040H,040H,000H,040H,040H,000H,000H DB 000H,001H,002H,004H,000H,000H,000H,000H;&&&=1EH ;&?&=1FH ;&@&=20H ;&A&=21H ;&B&=22H ;&C&=23H ;&D&=24H ;&E&=25H ;&F&=26H ;&G&=27H ;&H&=28H ;&I&=29H ;&J&=2AH ;&K&=2BH ;&L&=2CH ;&M&=2DH ;&N&=2EH ;&O&=2FH ;&P&=30H ;&Q&=31H ;&R&=32H ;&S&=33H ;&T&=34H ;&U&=35H ;&V&36H ;&W&=37H ;&X&=38H ;&Y&=39H ;&Z&=3AH ;&&=00H ;&\&=3CH ;&]&=3DH ;&?&=3EH ;&-&=3FH ;&1&=40H ;3B 毕业论文DB 000H,020H,054H,054H,054H,078H,000H,000H DB 000H,07FH,048H,044H,044H,038H,000H,000H DB 000H,038H,044H,044H,044H,028H,000H,000H DB 000H,038H,044H,044H,048H,07FH,000H,000H DB 000H,038H,054H,054H,054H,018H,000H,000H DB 000H,000H,008H,07EH,009H,002H,000H,000H DB 000H,00CH,052H,052H,04CH,03EH,000H,000H DB 000H,07FH,008H,004H,004H,078H,000H,000H DB 000H,000H,044H,07DH,040H,000H,000H,000H DB 000H,020H,040H,044H,03DH,000H,000H,000H DB 000H,000H,07FH,010H,028H,044H,000H,000H DB 000H,000H,041H,07FH,040H,000H,000H,000H DB 000H,07CH,004H,078H,004H,078H,000H,000H DB 000H,07CH,008H,004H,004H,078H,000H,000H DB 000H,038H,044H,044H,044H,038H,000H,000H DB 000H,07EH,00CH,012H,012H,00CH,000H,000H DB 000H,00CH,012H,012H,00CH,07EH,000H,000H DB 000H,07CH,008H,004H,004H,008H,000H,000H DB 000H,058H,054H,054H,054H,064H,000H,000H DB 000H,004H,03FH,044H,040H,020H,000H,000H DB 000H,03CH,040H,040H,03CH,040H,000H,000H DB 000H,01CH,020H,040H,020H,01CH,000H,000H DB 000H,03CH,040H,030H,040H,03CH,000H,000H DB 000H,044H,028H,010H,028H,044H,000H,000H DB 000H,01CH,0A0H,0A0H,090H,07CH,000H,000H DB 000H,044H,064H,054H,04CH,044H,000H,000H DB 000H,000H,008H,036H,041H,000H,000H,000H DB 000H,000H,000H,077H,000H,000H,000H,000H DB 000H,000H,041H,036H,008H,000H,000H,000H DB 000H,002H,001H,002H,004H,002H,000H,000H DB 000H,0FFH,0FFH,0FFH,0FFH,0FFH,000H,000H ;汉字库 CCTAB1: ;天[12*12]下半列排 DB 00h, 00h, 40h, 48h, 48h, 48h, 48h, 0F8h;&a&=41H ;&b&=42H ;&c&=43H ;&d&=44H ;&e&=45H ;&f&=46H ;&g&=47H ;&h&=48H ;&i&=49H ;&j&=4AH ;&k&=4BH ;&l&=4CH ;&m&=4DH ;&n&=4EH ;&o&=4FH ;&p&=50H ;&q&=51H ;&r&=52H ;&s&=53H ;&t&=54H ;&u&=55H ;&v&=56H ;&w&=57H ;&s&=58H ;&y&=59H ;&z&=5AH ;&{&=5BH ;&|&=5CH ;&}&=5DH ;&-&=5FH ;& &=60H 毕业论文DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB48h, 00h, 02h, 00h, 00h, 0Ah, 00h, 08h, 00h, 10h, 00h, 00h, 24h, 00h, 28h, 00h, 00h, 00h, 48h, 00h, 20h, 00h, 00h, 3Eh, 00h,48h, 00h, 04h, 00h, 00h, 3Fh, 00h, 08h, 00h, 10h, 00h, 00h, 24h, 00h, 00h, 00h, 00h, 5Ch, 00h, 22h, 00h, 00h, 05h,48h, 20h, 08h, 20h, 04h, 0Ah, 00h, 08h, 10h, 10h,4Ch, 20h, 10h, 44h, 3Ch, 0Ah, 08h, 0Ch, 10h, 10h,48h, 10h, 30h, 08h, 20h, 03h, 0Ah, 08h, 08h, 10h, 18h,40h, 08h, 10h,00h, 04h, 00h,00h 03h 00h;津[12*12]下半列排 20h, 0A8h, 0A8h 20h, 08h, 08h, 08h, 00h, 10h, 10h, 24h, 80h, 01h, 20h, 00h, 0Ah, 00h, 00h 0Ah 00h 0A8h, 0FCh, 0A8h, 0F8h,;工[12*12]下半列排 08h, 0F8h 00h, 10h, 00h, 24h, 00h, 22h, 00h, 00h 1Fh 00h 80h 00h 20h 00h;程[12*12]下半列排 28h, 0A8h, 0F8h, 06h, 3Fh, 01h, 24h, 3Fh, 34h, 0BCh, 0A4h, 0A4h, 0A4h, 0BCh,;师[12*12]下半列排 00h, 0F0h, 28h, 27h, 00h, 28h, 05h, 23h, 00h, 3Fh, 88h, 04h, 24h, 80h, 04h, 04h, 00h, 0FCh, 2Ch, 0E8h, 10h, 08h, 48h, 4Ch, 3Eh, 20h, 0Fh, 0Fh, 08h, 08h, 01h, 38h, 00h, 0E8h 00h, 00h, 00h, 00h 0Fh 00h 28h, 0F8h,;范[12*12]下半列排 1Ch, 0C8h 00h, 00h, 00h, 00h 1Fh 00h 48h, 0E8h,;学[12*12]下半列排 60h, 0A4h, 0B8h, 0A0h, 0A4h 2Ch, 04h, 04h, 08h, 60h, 04h, 06h, 68h, 20h, 04h, 04h, 98h, 00h, 14h, 00h, 20h, 00h 26h 00h 50h 0B8h, 0A0h, 0B0h,;院[12*12]下半列排 00h, 0F8h, 毕业论文DB DB DB50h, 00h, 0Fh,54h, 00h, 01h,58h, 3Fh, 1Fh,50h, 04h, 21h,50h, 08h, 21h,30h, 27h, 39h,00h, 21h, 00h,00h 11h 00hPRNTAB1_1: DB 1BH,57H,00H DB 1BH,31H,00h; DB 1BH,4BH,10H,00H; DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB 00h, 40h, 20H 1BH,4BH,10H,00H 00h, 00h, 20h, 50h, 3Ch, 0C0h, 50h, 50h, 10h, 10h, 50h, 00h, 50h 00h 50h, 0FCh, 1BH,36H 20H 1BH,4BH,10H,00H 00h, 08h, 20H 1BH,4BH,10H,00H 00h, 24h, 20H 1BH,4BH,10H,00H 00h, 00h, 20H 1BH,4BH,10H,00H 00h, 04h, 00h, 44h, 20h, 0A0h, 24h, 0C4h, 7Ch, 04h, 80h, 1Ch, 00h, 0F8h 00h, 00h 00h, 00h, 0E4h, 00h, 08h, 0F0h, 10h, 0F0h, 00h, 0F0h 00h, 00h 00h, 0FCh, 00h, 60h, 80h, 0FCh, 24h, 2Ch, 80h, 04h, 44h, 00h, 04h 00h 24h, 0FCh, 00h, 08h, 08h, 08h, 08h, 08h, 08h, 18h, 08h, 08h, 08h, 0F8h 00h, 00h 00h, 20h, 04h, 10h, 04h, 08h, 08h, 0Ch, 10h, 08h, 20h, 0C0h 00h, 00h1BH,36H1BH,36H1BH,36H1BH,36H1BH,36H 毕业论文DB DB DB DB DB DB DB DB DB DB20H 1BH,4BH,10H,00H 00h, 00h, 20h, 20h, 20h, 20h, 20h, 60h, 20h, 20h, 28h, 00h, 64h 00h 7Ch, 0A0h, 1BH,36H 20H 1BH,4BH,10H,00H 00h, 0F0h, 0DH 00h, 0FCh, 80h, 0F8h, 20h, 84h, 10h, 0E4h, 84h, 9Ch, 84h, 00h, 88h 00hPRNTAB1_2: DB 1BH,57H,00H DB 1BH,31H,00h; DB 1BH,4BH,10H,00H; DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB 00h, 12h, 20H 1BH,4BH,10H,00H 00h, 15h, 20H 1BH,4BH,10H,00H 00h, 10h, 20H 1BH,4BH,10H,00H 00h, 3Dh, 20H 1BH,4BH,10H,00H 00h, 00h, 00h, 0Fh, 00h, 3Fh, 00h, 17h 00h, 25h, 14h, 25h, 15h, 25h, 1Fh, 3Dh, 24h, 01h, 24h, 00h, 01h 00h 00h, 10h, 00h, 10h, 10h, 30h, 10h, 10h, 10h, 00h, 10h, 00h, 1Fh 00h 00h, 3Fh, 04h, 15h, 22h, 1Fh, 10h, 04h, 04h, 04h, 15h, 00h, 15h 00h 00h, 12h, 02h, 12h, 12h, 32h, 12h, 12h, 12h, 02h, 12h, 00h, 1Fh 00h1BH,36H1BH,36H1BH,36H1BH,36H 毕业论文DB DBDB DB DB DB DB DB DB DB DB DB DB DB DB DB14h,20H14h,1Fh,14h,34h,17h,00h,00h1BH,36H1BH,4BH,10H,00H 00h, 00h, 12h, 3Ah, 1BH,36H 20H 1BH,4BH,10H,00H 00h, 00h, 1Dh, 05h, 1BH,36H 20H 1BH,4BH,10H,00H 00h, 00h, 0Ah, 2Ah, 1Fh, 10h, 16h, 19h, 04h, 0Ah 1Ah, 0Ah, 0Ah, 0Ch, 00h, 00h 01h, 06h, 25h, 1Dh, 05h, 25h 0Dh, 34h, 06h, 04h, 00h, 00h 11h, 14h, 12h, 10h, 38h, 13h 12h, 17h, 32h, 10h, 00h, 00h 毕业论文U6U7U1 20 19 18 17 16 15 P1 . 7 P1 . 6 P1 . 5 P1 . 4 12 SC SW -PB SD SW -PB SE SW -PB SF SW -PB S8 SW -PB S9 SW -PB SA SW -PB SB SW -PB S4 SW -PB S5 SW -PB S6 SW -PB S7 SW -PB S0 11 SW -PB S1 P1 . 2 SW -PB S2 SW -PB S3 SW -PB P1 . 0 P1 . 1 P1 . 7 P1 . 6 P1 . 5 P1 . 4 P1 . 3 P1 . 2 P1 . 1 P1 . 0 10uF P1 . 3 10 v cc C 9 8 7 6 5 4 3 2 1 13 14 GN D XTA L1 XTA L2 P3 . 7 (RD ) P3 . 6 (W R) P3 . 5 (T1 ) P3 . 4 (T0 ) P3 . 3 (INT1 ) P3 . 2 (INT0 ) P3 . 1 (TXD ) P3 . 0 (RX D) RST P1 . 7 P1 . 6 P1 . 5 P1 . 4 P1 . 3 P1 . 2 P1 . 1 P1 . 0 8 9 S5 2 P2 . 0 (A8 ) P2 . 1 (A9 ) P2 . 2 (A1 0 ) P2 . 3 (A1 1 ) P2 . 4 (A1 2 ) P2 . 5 (A1 3 ) P2 . 6 (A1 4 ) P2 . 7 (A1 5 ) PSEN ALE/PROG EA/VPP P0 . 7 (AD 7 ) P0 . 6 (AD 6 ) P0 . 5 (AD 5 ) P0 . 4 (AD 4 ) P0 . 3 (AD 3 ) P0 . 2 (AD 2 ) P0 . 1 (AD 1 ) P0 . 0 (AD 0 ) VC C 21 22 23 24 25 26 27 28 U2 29 30 v cc 31 32 33 34 35 36 37 38 39 40 GN D -VCC R VC C 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 A 5 4 3 2 1 LEDA LEDK VEE RST CS2 CS1 DB 7 DB 6 DB 5 DB 4 DB 3 DB 2 DB 1 DB 0 E R/W RS V0 VD D VSS HD 1 2 8 * 6 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26J1 STB GN D DA TA1 ERR DA TA2 NC DA TA3 NC DA TA4 GN D DA TA5 DA TA6 DA TA7 DA TA8 AC K BU SY PE GN D SEL NC TPu P-4 0 A U5 A7400 毕业论文英文资料及中文翻译Computer’s Input and OutputAccessing a Computer A computer is a machine that processes data into information. Unless some human being needs the information, there is no point to processing the data. Without data, there are nothing to process. Input and output devices provide a means for people to access a computer. In this chapter, we’ll consider a number of input and output devices and media, and then show how they are physically linked to a computer. Basic I/O Keyboards and Display Screens The basic input device on most small computer systems is a key-board. As characters are typed, they are stored in main memory, and then copied from memory to the basic output device, a display screen. In effect, the screen, often called a monitor, serves as a window on main memory, allowing the user to view its contents. Several different types of displays are available. Some shoe white characters agains options include green and amber screens. Color monitors display characters, charts, pictures, and disgrams in color. Standard television sets are sometimes used as inexpensive display devices, but, because the clarity of a televising signal suffers when small elements (such as letters and digits ) are displayed, real computer monitors produce a much sharper image. Printers The image displayed on a it fades as soon as the power is cut. By routing the output to a printer, a permanent copy (called a hard copy) is obtained. Dot matrix printers form characters f they are inexpensive, but the output can be difficult to read. Letter-quality printers type complete, solid characters, and produce a clean, sharp impression. More exotic techniques form images by spraying ink or by selectively buming (carbonizing) the surface of the paper. Graphice Graphic Output Computers are not limited to d graphic output is possible, too. Remember that a computer’s output comes from main memory. Thus, if a graphic image is to be displayed, it must first be constructed in memory. Memory stores bits. How can a cartoon character, a bar chart, or a schematic drawing be defined as a pattern of bits? 毕业论文The secret is to divide the screen into a grid of picture element, or pixels. Each pixel represe by selectively turning the point on or off,a picture is formed. The on/off state of each pixel is, essentially, binary, and can be stored in memory. As memory is scanned, the picture elements are displayed, and the image appears. The quality, or resolution, of the picture is a function of the number of pixels. For example, a single, large picture elemen the screen is either all black or all white. With nine pixels (a 3*3 grid), it is possible to form a single, rough character, much as light bulbs form characters on a scoreboard. As the number of picture elements increases, finer and finer details can be displayed. Of course, there is a cost since information about each pixel must be stored, high-resolution graphics requires more memory than low-resolution graphics. Graphic output displayed on a screen is temporary. For a hard copy, the image can be sent to a plotter. Graphic Input How might a person manipulate or interact with a picture once it is displayed? One way to generate graphic input is by controlling the cursor. Usually seen as a blinking line or a box, the cursor indicates the position where the next character typed will appear. Perhaps the best-known device for controlling the
if you have ever played a computer game,you have probably used one. Similar cursor control can be obtained with a mouse, a small, palmsized device with a roller on the bottom. The mouse is placed on a flat surface. Move it to the left, and the cursor moves to the left, and so on. Like a joystick, a mouse moves the cursor relative to its present position. The cursor control keys found on many keyboards perform the same functio

我要回帖

更多关于 nrf24l01模块引脚图 的文章

 

随机推荐