版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机程序设计实践教程第九讲七段数码管和4×4键盘控制
1.9.0项目演示效果图XP_9_01步骤1-打开电源后直接写显存功能启动2.图XP_9_02步骤2-测试下载数据功能启动3.图XP_9_03步骤3-测试不同扫描位数功能启动4.图XP_9_04步骤4-测试键盘功能
5.9.1项目目标设计掌握ZLG7290键盘与显示控制芯片的控制和使用方法;结合硬件原理图理解例程中各个函数的使用方法;初步掌握I2C总线的原理和软件实现方法;初步了解外部中断1的使用方法;在达到以上四点目标之后,根据本章“项目扩展任务”中提出的问题,以组或个人为单位,在规定时间里完成项目任务。6.9.2项目任务
图9-1ZLG7290键盘与显示控制实验的电路原理图7.本项目的任务是在开发板上完成ZLG7290芯片各个功能的演示,该芯片的功能包括测试直接写显存、下载数据、不同扫描位数、闪烁功能、段寻址功能及键盘功能。图9-1所示为基于ZLG7290键盘与显示控制芯片的电路原理图,这部分电路的设计参照了教材中的参考文献【13】、【14】和【15】,例程的设计基本上源自参考文献【16】,只是为了适用于PMY单片机开发板,对一些端口进行了重新定义。由于后续项目中的按键和七段LED显示控制都是以本次项目为基础的,因此希望读者提前阅读上文提及的4个参考文献,理解文献【16】中各个函数的使用方法,为顺利完成后续项目做好前期准备。8.9.3系统板上硬件连线
ZLG7290键盘与显示控制系统板硬件连线图如图9-2所示。图9-2ZLG7290键盘与显示控制系统板硬件连线图9.9.4程序流程图ZLG7290键盘与显示控制C语言程序流程图如图9-3所示。图9-3ZLG7290键盘与显示控制C语言程序流程图10.9.5C语言源程序(略)9.6系统构成和程序分析9.6.1ZLG7290接口键盘及LED驱动管理芯片简介PMY单片机开发板的8位七段LED数码管显示和4×4键盘的控制由ZLG7290芯片完成,ZLG7290是一种I2C接口键盘及LED驱动管理器件,提供数据译码和循环、移位、段寻址等控制。它可采样64个按键或传感器,单片即可完成LED显示、键盘接口的全部功能。ZLG7290的从地址为70H,器件内部通过IIC总线访问的寄存器地址范围为00H~17H,任一寄存器都可按字节直接读写,并支持自动增址功能和地址翻转功能。因此,具有功能强、使用方便、厂家技术支持完善及与微处理器之间的连接线少(只有3根)等优点,适合在工业测控中进行应用。11.9.6.2对ZLG7290头文件的修改12.13.图9-4字符0的七段LED数码管显示译码过程14.9.6.3ZLG7290软件包的函数使用说明在本书后面的章节里,只要涉及到8位七段LED数码管显示和4×4键盘的项目,都会通过ZLG7290来进行控制,因此项目中的C源程序中必须包含以下两个头文件:#include"I2C.h"#include"ZLG7290.h"第一个头文件是标准8051单片机模拟I2C总线的主机程序头文件,reg52.h已包含在其中,主要包括以下对I2C总线的控制函数:15.voidI2C_Init();//I2C总线初始化,使总线处于空闲状态voidI2C_Start();//产生I2C总线的起始状态voidI2C_Write(chardat);//向I2C总线写1个字节的数据charI2C_Read();//从从机读取1个字节的数据bitI2C_GetAck();//读取从机应答位voidI2C_PutAck(bitack);//主机产生应答位或非应答位voidI2C_Stop();//产生IIC总线的停止状态bitI2C_Puts(unsignedcharSlaveAddr,unsignedintSubAddr,unsignedcharSubMod, char*dat,unsignedintSize);//I2C总线综合发送函数,向从机发送多个字节的数据bitI2C_Gets(unsignedcharSlaveAddr,unsignedintSubAddr,unsignedcharSubMod, char*dat,unsignedintSize);//I2C总线综合接收函数,从从机接收多个字节的数据16.本章提及的参考文献中有对I2C通信协议的详细讲解,对照I2C.h和I2C.c文件,就能够帮助读者理解以上列出的各个函数的含义。后面关于数字钟的项目中,有详细的关于I2C总线知识的介绍,读者也可参阅该部分的内容以加深对I2C总线知识的理解。第二个头文件ZLG7290.h是数码管显示与键盘管理芯片ZLG7290的标准8051驱动程序头文件,这是读者应重点掌握的内容,如果不能理解其中的含义,最少应学会使用这些函数,随着对后续项目的不断深入实践,单片机理论和实践知识也会不断积累和丰富,反过来再分析这些函数就会更容易理解了。第二个头文件包括以下函数。17.bitZLG7290_WriteReg(unsignedcharRegAddr,chardat);//功能:向ZLG7290的某个内部寄存器写入数据;//参数:RegAddr为ZLG7290内部寄存器的地址;dat为要写入的数据bitZLG7290_ReadReg(unsignedcharRegAddr,char*dat)//功能:从ZLG7290的某个内部寄存器读出数据//参数:RegAddr为ZLG7290的内部寄存器地址;*dat为保存读出的数据bitZLG7290_cmd(charcmd0,charcmd1)//功能:向ZLG7290发送控制命令//参数:cmd0为写入CmdBuf0寄存器的命令字(第1字节);cmd1为写入CmdBuf1寄存器的命令字(第2字节)18.bitZLG7290_SegOnOff(charseg,bitb)//功能:段寻址,单独点亮或熄灭数码管(或LED)中的某一段//参数:seg取值0~63,表示数码管(或LED)的段号;对于b,0表示熄灭,1表示点亮bitZLG7290_Download(charaddr,bitdp,bitflash,chardat)//功能:下载数据并译码//参数:addr取值0~7,显示缓存DpRam0~DpRam7的编号;dp表示是否点亮该位的小数点,0-熄灭,1-点亮;flash表示控制该位是否闪烁,0-不闪烁,1-闪烁;dat取值0~31,表示要显示的数据19.20.21.9.7项目扩展任务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年秋季开学高中骨折固定与搬运课件
- 2026年秋季开学大学开学第一课(航天精神)课件
- 2026秋部编版四年级上册语文第六单元单元培优卷(B卷)
- 基于数据驱动的企业数字化转型路径与关键因素分析
- 绿色金融供应链风险管理模型设计
- 数字孪生技术在智慧城市建设中的应用效果与路径分析
- 工程实践中人工智能工具与平台的集成应用研究
- 低代码平台在企业敏捷转型中的应用效能与影响因素分析
- 数字化转型背景下的组织架构调整与流程优化研究
- 课程补修申请表-模板
- 2026-2027学年第一学期学校1530安全教育记录
- 2026年北师大版小学六年级数学上册课时《数学建模》教案
- 2026译林版九年级英语上册暑假预习:Unit1 Know yourself 导学案(知识点+语法+重点短语)
- 2026秋小学英语外研版(三起)(孙有中)(新教材) 四年级上册教学计划附教学进度表
- 道路施工组织技术方案
- 未成年人保护法测试题一及答案
- 2026年高考生物(湖北卷)真题详细解读及评析
- 2026年浙江省金华市辅警协警招聘笔试参考题库及答案详解
- 追溯建军历史 铭记峥嵘岁月
- 2026浙江浙能电力股份限公司招聘140人易考易错模拟试题(共500题)试卷后附参考答案
- 小学四年级上册英语绘本融合课教案:《Help Yourself!》自助主题单元教学设计
评论
0/150
提交评论