篮球比赛计时计分系统的设计a_第1页
篮球比赛计时计分系统的设计a_第2页
篮球比赛计时计分系统的设计a_第3页
篮球比赛计时计分系统的设计a_第4页
篮球比赛计时计分系统的设计a_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、篮球比赛计时计分系统的设计a 本科生毕业论文设计系院物理与电子信息科学系专 业 电子信息工程 论文题目 篮球比赛计时计分系统的设计目录前言11 设计任务和要求211设计意义212设计任务213设计要求214功能创新22 方案比较与论证321 显示模块的选择322计时方案的选择33 系统硬件设计431系统设计概述432各部分硬件简介4com 按键部分4com 显示部分5com 系统复位电路部分7com at89s52单片机简介8com 系统总体原理图104 系统软件设计1041 系统软件框图1042 软件介绍11com keil11com proteus135 系统调试1451软件调试1452硬

2、件调试1453篮球比赛计时计分系统的功能实现146 结束语15附录17篮球比赛计时计分系统的设计摘 要利用at89s52单片机实现了最新的篮球比赛计时计分系统的软硬件设计此计时计分系统具有设定比赛每节总时间并实现总时间的倒计时24s倒计时功能暂停和比赛双方的计分功能该设计采用模块化的设计程序结构简单任务明确易于编写调试和修改关键词 at89s52单片机 篮球比赛计时 篮球比赛计分前言单片机亦称单片微电脑或单片微型计算机它是把中央处理器cpu随机存取存储器ram只读存储器rom输入输出端口i0等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机计算机的产生加快了人类改造世界的步伐但是它毕竟

3、体积大微计算机单片机在这种情况下诞生了它为我们改变了什么纵观我们现在生活的各个领域从导弹的导航装置到飞机上各种仪表的控制从计算机的网络通讯与数据传输到工业自动化过程的实时控制和数据处理以及我们生活中广泛使用的各种智能ic卡电子宠物等这些都离不开单片机体育比赛计时记分系统是对体育比赛过程中所产生的时间比分等数据进行快速采集记录加工处理传递利用的信息系统根据不同运动项目的不同比赛规则要求 体育比赛的计时记分系统包括测量类评分类命中类制胜类得分类等多种类型篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的 因此 篮球比赛的计时记分系统是一种得分类型的系统篮球比赛的计时记分系统由计时器记分器传

4、感器等多种电子设备组成同时 根据目前高水平篮球比赛要求 完善的篮球比赛计时记分系统设备应该能够与现场成绩处理现场大屏幕电视转播车等多种设备相联 以便实现提高比赛现场感表演娱乐观众等功能因此准确的时间和控制能使比赛更加公正所以对篮球赛计时计分系统的研究很有必要和实用性1 设计任务和要求11设计意义在篮球比赛中计时计分系统是必不可少的随着比赛规则的进一步完善相应的计时计分系统也必须随之改进篮球计时计分系统是一个负责篮球比赛的数据采集和分配的专用系统它负责对比赛结果成绩信息的采集处理传输分配即将篮球比赛比分数据通过专用的技术接口分别传送给裁判员教练员计算机信息系统和现场观众等由于比赛的不可重复性决定

5、了篮球计时计分系统是一个实时性很强可靠性要求极高的电子服务系统所以计时计分设备是篮球比赛中不可缺少的电子设备计时分系统设计是否合理关系到比赛系统运行的稳定和可靠并直接影响到比赛的顺利进行设计并制作一个用于赛场的球赛计时计分1比赛采用倒计时方式2能设置比赛时间具有比赛暂停功能3比分显示范围为0到9分能满足一般的比赛计分4能随时刷新甲乙两队在整个赛程中的比分当第一节后自动进行2分钟节间休息倒计时计时时间到进入第2节比赛第2节比赛完成自动进行10分钟中场休息倒计时计时时间到进入第3节比赛第4节比赛类似led显示器是由发光二极管构成的led数码管led点阵显示器等led发光器件一般常用的有两类数码管和

6、点阵工业字符型液晶能够同时显示16x02即32个字符采用芯片74ls192十进制同步加减计数器ne555秒脉冲发生器以及辅助电路等组成设计中秒脉冲发生器是采用555集成电路组成的多谐振荡器构成通过计算来产生比较准确的1秒脉冲译码显示电路用cd4511和共阴极七段led数码管组成报警电路在实验中用发光二极管代替该方案能较准确的显示比赛时间和比分但是有众多的不足例如电路中用到的芯片较多无法简化设计方案 方案采用计时芯片针对计算机系统对计时芯片的要求各大芯片厂家推出了键时钟倒计时正计时各种芯片可采用自动控制计时芯片通过触发控制电路使计时器自动地计时达到预定时间后芯片重新开始计时实现倒计时功能也可以通

7、过触发控制电路使计时器不计时达到预定时间后芯片重新开始计时实现暂停功能不需要程序干预计算机可通过中断或查询方式读取计时器数据实现计时的暂停的功能并进行显示计时功能的实现就无需占用cpu的时间程序简单控制精度高因此在工业控制系统中多采用这一类专用芯片来实现计时功能方案软件控制利用内部的定时器计数器进行中断定时配合软件延时实现计时该方案节省硬件成本并且可综合运用定时器计数器中断以及程序设计的知识因此本系统采用软件方法来实现计时24秒进攻倒计时分别采用单片机at89s52的定时器1和定时器2实现人机接口模块由键盘和lcd1602液晶组成可实现比赛时间24秒倒计时设置和显示比分显示和比赛节数显示等功能

8、本设计采用矩阵式键盘作为输入可分别对两队比分进行加1加2和减1操作比分通过显示器进行显示每队比分显示位键盘在单片机应用系统中实现输入数据传送命令的功能是人工干预的主要手段键盘分两大类编码键盘和非编码键盘k1键实现对a队加2分的功能k2键实现对a队减1分的功能k3键实现对b队加1分的功能k4键实现对b队加2分的功能k5键实现对b队减1分的功能k6键实现对比赛的开始和暂停k7键实现对犯规的比赛暂停和24秒重置k8键实现对比赛时间的设置com 显示部分本设计采用lcd1602实现显示功能 1602是16字符2行的字符型lcd显示器它由32个字符点阵块组成每个字符点阵块由5×7或5×

9、;10个点阵组成可以显示ascii码表中的所有可视的字符它内置了字符产生器rom cgrom 字符产生器ram cgram 和显示数据ramddram1602液晶显示器以其微功耗体积小显示内容丰富超薄轻巧的诸多优点在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用符号引脚说明编号符号引脚说明1vss电源地9d2data io2vdd电源正极10d3data io3vl液晶显示偏压信号11d4data io4rs数据命令选择端hl12d5data io5rw读写选择端 hl 13d6data io6e使能信号14d7data io7d0data io15bla背光源正极8d1data io16b

10、lk背光源负极12 组电源一组是模块的电源一组是背光板的电源均为5v 供电2vl是调节对比度的引脚调节此脚上的电压可以改变黑白对比度3rs是很多液晶上都有的引脚是命令数据选择引脚脚电平为高时表示将进行数据操作为低时表示进行命令操作4rw也是很多液晶上都有的引脚是读写选择端该脚电平为高是表示要对液晶进行读操作为低时表示要进行写操作5e 同样很多液晶模块有此引脚通常在总线上信号稳定后给一正脉冲通知把数据读走在此脚为高电平的时候总线不允许变化6d0d7 8位双向并行总线用来传送命令和数据7bla是背光源正极blk是背光源负极2lcd1602基本操作时序表2 lcd1602基本操作时序读状态输入rs

11、lrw he h输出d0d7 状态字写指令输入rs lrw ld0d7 指令码e 高脉冲输出无读数据输入rs hrw he h输出d0d7 数据写数据输入rs hrw ld0d7 数据e 高脉冲输出无对此液晶操作主要有以下几种方法1 写命令包括但不限于初始化调节显示位置清除显示2 写数据 把一个字符的asc 码写入液晶使其显示 3 读忙信号液晶乃低速设备每次操作前应该测试忙信号确定其不忙时再操作31602lcd的指令码命令码此液晶上电的时候需要初始化典型的指令码是38h也就是上电的时候需要 调用 void write_cmd unsigned char command 这个函数写指令码用法是w

12、rite_cmd 0x38 执行完这个函数可以把液晶初始化成16x2 显示5x7 的点阵8 位总线接口它的读写操作屏幕和光标的操作都是通过指令编程来实现的说明1为高电平0为低电平 指令1清显示指令码01h光标复位到地址00h位置 指令2光标复位光标返回到地址00h 指令3光标和显示模式设置 id光标移动方向高电平右移低电平左移 s屏幕上所有文字是否左移或者右移高电平表示有效低电平则无效 指令4显示开关控制 d控制整体显示的开与关高电平表示开显示低电平表示关显示 c控制光标的开与关高电平表示有光标低电平表示无光标 b控制光标是否闪烁高电平闪烁低电平不闪烁 指令5光标或显示移位 sc高电平时移动显

13、示的文字低电平时移动光标指令6功能设置命令 dl高电平时为4位总线低电平时为8位总线 n低电平时为单行显示高电平时双行显示 f 低电平时显示5x7的点阵字符高电时显示5x10的点阵字符 指令7字符发生器ram地址设置 指令8ddram地址设置 指令9读忙信号和光标地址 bf为忙标志位高电平表示忙此时模块不能接收命令或者数据如果为低电平表示不忙 指令10写数据 指令11读数据 液晶显示模块是一个慢显示器件所以在执行每条指令之前一定要确认模块的忙标志为低电平表示不忙否则此指令失效液晶lcd指令见表3表3 液晶lcd指令指令rsrwd7d6d5d4d3d2d1d0清楚显示0000000001光标返回

14、000000001置输入模式00000001ids显示开关显示0000001dcb光标和字符移位000001scrl置功能00001dlnf置字符发生寄存器地址0001字符发生存储器地址agg置数据存储器器地址001显示数据存储器地址add读忙标志或地址01bf计数器地址ac写数cgram或ddram10要写的数据从cgram或ddram读数11读出的数据com 系统复位电路部分mcs-51单片机通常采用上电复位按钮电平复位外部脉冲复位上电加按钮电平复位程序运行监视复位等方式本设计采用的是上电加按钮电平复位电路图如图所示是上电自动复位与按钮电平复位的组合上电复位利用电容充电来实现即上电瞬间rs

15、tvpd端的电位与vcc相同随着充电电流的减少 rstvpd的电位下降最后被钳位在0伏按钮电平复位当按钮按下后电源vcc同过电阻施加在单片机复位端rstvpd上实现单片机的复位com at89s52单片机简介at89s522是51系列的一个型号它是atmel公司生产的at89s52是一个低电压高性能cmos 8位单片机片内含8k bytes的可反复擦写的flash只读程序存储器和256 bytes的随机存取数据存储器ram器件采用atmel公司的高密度非易失性存储技术生产兼容标准mcs-51指令系统片内置通用8位中央处理器和flash存储单元功能强大的at8952单片机可为您提供许多较复杂系统

16、控制应用场合at8952有40个引脚32个外部双向输入输出io端口同时内含2个外中断口3个16位可编程定时计数器2个全双工串行通信口2个读写口线at89s52可以按照常规方法进行编程但不可以在线编程 s系列的才支持在线编程 其将通用的微处理器和flash存储器结合在一起特别是可反复擦写的flash存储器可有效地降低开发成本at8952有pdippqfptqfp及plcc等三种封装形式以适应不同产品的需求主要功能特性兼容mcs51指令系统 · 8k可反复擦写 1000次flash rom 32个双向io口 · 256x8bit内部ram 3个16位可编程定时计数器中断 

17、83; 时钟频率0-24mhz 2个串行中断 · 可编程uart串行通道 2个外部中断源 · 共6个中断源 2个读写中断口线 · 3级加密位 低功耗空闲和掉电模式 · 软件设置睡眠和唤醒功能图2 at89s52的外部引脚图2 at89s52内部结构com 系统总体原理图图3 系统原理图4 系统软件设计41 系统软件框图本系统软件采用模块化设计方法整个系统由初始化模块显示模块以及模块组成图4 系统程序流程图此设计由按键控制系统的开始当系统开始时由单片机控制开始进行每节12m的倒计时当比赛出现犯规或其它要求请求暂停时由按键控制比赛暂停此时时间暂停当出现24s

18、违例时系统自动暂停计时并发出报警比赛比分的加减完全有按键控制另外当每节比赛结束后自动跳至休息时间倒计时第一节结束有2m的休息时间第二节结束有10m的休息时间第三节结束有2m的休息时间此设计的功能完全符合现实中的篮球比赛的计时计分要求设计更加合理42 软件介绍com keil单片机开发中除必要的硬件外同样离不开软件我们写的汇编语言源程序要变为cpu可以执行的机器码有两种方法一种是手工汇编另一种是机器汇编目前已极少使用手工汇编的方法了机器汇编是通过汇编软件将源程序变为机器码用于mcs-51单片机的汇编软件有早期的a51随着单片机开发技术的不断发展从普遍使用汇编语言到逐渐使用高级语言开发单片机的开发

19、软件也在不断发展keil软件是目前最流行开发mcs-51系列单片机的软件这从近年来各仿真机厂商纷纷宣布全面支持keil即可看出keil提供了包括c编译器宏汇编连接器库管理和一个功能强大的仿真调试器等在内的完整开发方案通过一个集成开发环境uvision将这些部份组合在一起运行keil软件需要pentium或以上的cpu16mb或更多ram20m以上空闲的硬盘空间win98ntwin2000winxp等操作系统掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的如果你使用c语言编程那么keil几乎就是你的不二之选即使不使用c语言而仅用汇编语言编程其方便易用的集成环境强大的软件仿真调试工

20、具也会令你事半功倍系统概述keil c51是美国keil software公司出品的51系列兼容单片机c语言软件开发系统与汇编相比c语言在功能上结构性可读性可维护性上有明显的优势因而易学易用用过汇编语言后再使用c来开发体会更加深刻keil c51软件提供丰富的库函数和功能强大的集成开发调试工具全windows界面另外重要的一点只要看一下编译后生成的汇编代码就能体会到keil c51生成的目标代码效率非常之高多数语句生成的汇编代码很紧凑容易理解在开发大型软件时更能体现高级语言的优势下面详细介绍keil c51开发系统各部分功能和使用keil c51单片机软件开发系统的整体结构c51工具包的整体结

21、构如图 1 所示其中uvision与ishell分别是c51 for windows和for dos的集成开发环境 ide 可以完成编辑编译连接调试仿真等整个开发流程开发人员可用ide本身或其它编辑器编辑c或汇编源文件然后分别由c51及a51编译器编译生成目标文件 obj 目标文件可由lib51创建生成库文件也可以与库文件一起经l51连接定位生成绝对目标文件 abs abs文件由oh51转换成标准的hex文件以供调试器dscope51或tscope51使用进行源代码级调试也可由仿真器使用直接对目标板进行调试也可以直接写入程序存贮器如eprom中使用独立的keil仿真器时 仿真器标配110592

22、mhz的晶振但用户可以在仿真器上的晶振插孔中换插其他频率的晶振 仿真器上的复位按钮只复位仿真芯片不复位目标系统 仿真芯片的31脚ea已接至高电平所以仿真时只能使用片内rom不能使用片外rom但仿真器外引插针中的31脚并不与仿真芯片的31脚相连故该仿真器仍可插入到扩展有外部rom其cpu的ea引脚接至低电平的目标系统中使用proteus软件是一种低投资的电子设计自动化软件提供可仿真数字和模拟交流和直流等数千种元器件和多达30多个元件库proteus软件提供多种现实存在的虚拟仪器仪表此外proteus还提供图形显示功能可以将线路上变化的信号以图形的方式实时地显示出来这些虚拟仪器仪表具有理想的参数指

23、标例如极高的输入阻抗极低的输出阻抗尽可能减少仪器对测量结果的影响proteus软件提供丰富的测试信号用于电路的测试这些测试信号包括模拟信号和数字信号提供schematic drawingspice仿真与pcb设计功能同时可以仿真单片机和周边设备可以仿真51系列avrpic等常用的mcu并提供周边设备的仿真例如373led示波器等proteus提供了大量的元件库有ramrom键盘马达ledlcdadda部分spi器件部分iic器件编译方面支持keil和mplab等编译器该软件的特点 全部满足我们提出的单片机软件仿真系统的标准并在同类产品中具有明显的优势具有模拟电路仿真数字电路仿真单片机及其外围电

24、路组成的系统的仿真rs-232动态仿真c调试器spi调试器键盘和lcd系统仿真的功能有各种虚拟仪器如示波器逻辑分析仪信号发生器等 目前支持的单片机类型有68000系列8051系列avr系列pic12系列pic16系列pic18系列z80系列hc11系列以及各种外围芯片 支持大量的存储器和外围芯片总之该软件是一款集单片机和spice分析于一身的仿真软件功能极其强大 可仿真51avrpic单片机系统的硬件调试和软件调试是不能分开的许多硬件错误是在软件调试中被发现和纠正的但通常是先排除明显的硬件故障以后再和软件结合起来调试以进一步排除故障可见硬件的调试是基础如果硬件调试不通过软件设计则是无从做起先建

25、一个新的工程选择处理器这里选择at89s52接下来可以新建一个文档用来编辑程序编辑完存为asm汇编源文件或 hc语言头文件或cc语言实现文件即可接下来把保存的asm c或h文件加入到工程里即可进行工程配置点击project菜单下的options for target target 1 在弹出对话框的target 项里输入晶振为12m然后勾上use on-chip rom在output项里勾上create hex filekeil会自动为你生成hex文件proteus的使用简介将系统原理图在proteus环境下画好然后运用proteus进行仿真观察其功能实现情况52硬件调试 硬件方面主要是对电路

26、板焊接技术以及布线的整体把握电路板做好后经过对单片机烧写程序调试等一系列工序硬件达到了预期的效果各个按钮均能实现其预期功能53篮球比赛计时计分系统的功能实现一场正规的篮球赛分为4小节每节12分钟打开电源此时lcd1602第一行分别显示ab两队的计分栏00 vs 0024秒倒计时 lcd1602显示第二行为事先设置好的篮球比赛的比赛时间120000 当前节数no133矩阵键盘中分别设置有为a和b队加分和减分的按键开始暂停按键1比赛加分当按下键盘第一行键值为01的键时对应的分别为a队加上1分2分同样当按下键盘第二行的键值为34的键时对应的分别为b队加上1分2分2比赛减分键值为2和5的键则是分别为a

27、队和b队的减分的键根据按键的次数减去相应的分数3开始暂停键值为6的键为比赛开始暂停计时按钮按下6键之后比赛时间和24秒将以倒计时的方式呈现再次按下则为暂停状态4对犯规的比赛暂停和24秒重置键值为7的键为对犯规的比赛暂停和24秒重置按钮按下7键后比赛时间暂停并且24秒倒计时复位5设置比赛时间键值为8的键为比赛时间设置键按下8键后lcd1602显示st可根据情况自行设置比赛时间或为加时赛设置时间6复位reset为复位键按下可以实现复位复位后lcd1602显示初始状态6 结束语毕业设计到此告一段落了通过本次设计使我重温了大学中学习过的很多知识尤其是对于单片机工作原理功能以及汇编程序的应用有了更深的了

28、解更进一步的认识在本次毕业设计的过程中我发现了自身很多的问题首先当一开始拿到这个题目的时候感觉很简单但是当我真正开始动手去做时却是无从下手最大的困难是对单片机基础知识的掌握不够因此我不得不花时间去重新复习单片机的基础知识如中断计时器等功能毕业设计是把所学的知识综合的一个过程是一个学习实践探索和创新相结合的过程在做毕业设计的整个过程中不仅锻炼了我动手的能力而且提高了我收集资料和自学的能力在这里我要感谢我的指导老师在整个毕业设计过程中对我的精心指导参考文献1徐惠民安德宁单片微型计算机原理接口及应用第二版m北京北京邮电大学出版社20002李建忠单片机原理及应用m西安西安电子科技大学出版社20073胡

29、汉才单片机原理及其接口技术学习辅导与实践教程m 北京清华大学出版社20034夏路易石宗义电路原理图与电路板设计教程m北京北京希望电子出版社20025李刚林凌新概念单片机教程m天津天津大学出版社20036崔华蔡炎光单片机实用技术m北京清华大学出版社20057张毅刚彭喜源谭晓昀mcs52单片机应用设计m哈尔滨哈尔滨工业大学出版社20048何立民单片机应用系统设计j单片机与嵌入式系统应用19909马忠梅单片机的c语言应用程序设计m北京北京航空航天大学出版社200510张迎辉贡雪梅单片机实训教程m北京北京大学出版社200611彭介华电子技术课程设计指导m北京高等教育出版社1997the design

30、of basketball timing and scoring systempeng weidepartment of physics and electronic information scienceelectronic and information engineering 06290116abstract using the latest at89s52 scm realizing the basketball game time scoring system the design of the software and hardware timer scoring system h

31、as set match each time and realize the total time countdown 24s countdown function suspension and the function of the scoring this design uses modular design program simple structure easy to write task and debugging modificationkeywords at89s52 microcontroller timing basketball basketball scoring附录系

32、统的源程序代码1主程序 maincinclude "dyc"void main void system p2_7 0 t2 12 lcd_initial while 1 dis_sc treat dis_main void tim0 void interrupt 1 th0 65535-50000 256 tl0 65535-50000 256 key keyz if key 255 switch key case 0 num1 num11num4 24breakcase 1 num1 num12num4 24 breakcase 2 num1-breakcase 3 nu

33、m2 num21num4 24break case 4 num2 num22num4 24breakcase 5 num2- breakcase 6 tr1 tr1breakcase 7 tr1 tr1num4 24breakcase 8 set_t break void tim1 void interrupt 3 th1 65535-10000 256 tl1 65535-10000 256 dispose_t1 time0- 2设定参数definec 参数的设定signed int time0t1t2unsigned char t6keynum1num2num3 1include &quo

34、t;at89x51h"include "lcd1602c"include "keyzc" include "functionc"3键盘扫描keyzc 键盘扫描程序unsigned char keyz unsigned char rowrolp1 0x0fif p1 0x0f delay 100 p1 0x0fswitch p1 case 0x0erow 0break case 0x0drow 1break case 0x0brow 2break case 0x07row 3break defaultreturn 255 p1

35、 0xf0switch p1 case 0xe0rol 0break case 0xd0rol 1break case 0xb0rol 2break case 0x70rol 3break defaultreturn 255 key rowrol4p1 0xf0while p1 0xf0 return key else return 255 4子程序functionc 各子程序模块void st3 结束页面 unsigned int i lcd_write 01 while 1 gotoxy 31 print "time over" for i 0i 500i 显示1秒 d

36、elay 1000 f0 0 break lcd_write 01 void treat void unsigned int i if t1 0t2 0time0 0 tr1 0 t2 12 num3 f0 1 num4 24 p2_7 1 for i 0i 500i 延迟1秒 delay 1000 p2_7 0 if num4 0 p2_7 1 delay 1000 p2_7 0 void dis_sc void gotoxy 00 lcd_write 1num1100 lcd_write 1num1100 gotoxy 30 print "vs" gotoxy 60 l

37、cd_write 1num2100 lcd_write 1num2100 gotoxy 120 print "d" lcd_write 1num4100 lcd_write 1num4100 void dis_main void gotoxy 01 print "t" lcd_write 1t2100 lcd_write 1t2100 lcd_write 1 lcd_write 1t1100 lcd_write 1t1100 lcd_write 1 lcd_write 1time0100 lcd_write 1time0100 gotoxy 121 pr

38、int "no" lcd_write 1num30 void dispose_t1 void 时间的处理 if time0 0 time0 99 t1- num4- if t1 0 t1 59 t2- if num4 0 num4 24 void set_t void 设置时间 unsigned char ij 255l0 lcd_write 01 清屏 gotoxy 00 print "st" gotoxy 01 for i 0i 6i while j 255key 11 j keyz if key 7 j 255 goto l0 if key 8 g

39、oto l1 ti j lcd_write 1ti0 if i 1i 3 lcd_write 1 j 255 while j 6 j keyz t2 t010t1 t1 t210t3 time0 t410t5 num4 24l1 lcd_write 01 5lcd1602程序lcd1602c lcd1602程序模块define dbport p0sbit lcdrs p20sbit lcdrw p21sbit lcden p22sbit lcdbf p07void delay char num while num- void lcd_wait void 读忙状态 lcdrs 0lcdrw 1l

40、cden 1delay 10 lcden 0while lcdbf lcden 0lcden 1 void lcd_write bit style unsigned char input 写数据1命令0 lcdrs stylelcdrw 0dbport inputlcden 1delay 10 lcden 0lcd_wait void lcd_initial void 初始化lcd lcd_write 00x38 delay 300 lcd_write 00x0c lcd_write 00x01 lcd_write 00x06 void gotoxy unsigned char x unsig

41、ned char y 移动光标到指定位置 if y 0 lcd_write 00x80x if y 1 lcd_write 00xc0x void print unsigned char str 指定坐标输出字符串 while str lcd_write 1str 葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃

42、蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿

43、芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃

44、荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀

45、荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄

46、膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿

47、蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃

48、芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇

49、葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁

50、莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈

51、膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽

52、蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇

53、芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁

温馨提示

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

最新文档

评论

0/150

提交评论