ZLG单片机频率计和LED显示的设计.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ZLG单片机频率计和LED显示的设计

1 绪论 随着计算机技术的发展,单片机技术已成为计算机技术的一个独特分支,在应用领域也越来越广泛,特别在工业控制和仪器仪表智能化中扮演着重要的角色。 7290键盘显示的设计能加深用户对I2C总线的理解,熟悉I2C器件ZLG7290的使用,提供用户实际开发的能力。 频率计用来测量、显示各种信号频率。它在工业测量、科学研究等领域作为一种测量工具有着比较广泛的应用。 技术要求:利用51单片机,键盘显示系统,设计一个频率计,可以显示3位有效数字,通过汇编语言设计。 工作要求:画出设计原理图,编写软件程序,并调试出各种功能。 实验设备及器件:IBM PC机 一台,DP_51PROC单片机综合仿真实验仪一台,信号发生器一台。 2 总体方案论证 2.1 周立功7290键盘显示的设计方案 ZLG7290提供数据译码和循环、移位、断寻址等控制,可以检测任意一个按键的连击次数和自动消除抖动的功能。他采用I2C总线接口,与嵌入式控制器的连接只需要2根线,不但减少了传统数码管电路设计中对端口的占用,同时硬件电路设计也十分简单。利用实验箱上的SCL,SDA,RST_L,INT_KEY端分别连接ZLG单片机的P16,P17,P10,INTO端口。通过控制键盘驱动程序使得实验结果在LED数码管上显示。 2.1.1 周立功7290键盘显示的设计流程图 2.2 频率计设计方案 单片机内部具有2 个16 位定时/ 计数器,定时/ 计数器的工作可以由编程来实现定时、计数和产生计数溢出中断要求的功能。设计综合考虑了频率测量精度和测量反应时间的要求。 3 硬件电路设计 3.1 单片机系统 单片机系统拓展一般是以基本的最小系统为基础的最小系统是指一个真正可用的单片机最小配置系统。。 ))))”文件加入到Keil C51的项目中,程序源文件的开头包含“ZLG7290.H”头文件。 3.2.2 频率计的设计步骤 (A)))))))SDA BIT P1.7 SCL BIT P1.6 RST BIT P1.0 KEY_INT BIT P3.2 MTD EQU 40H MRD EQU 49H ZLG7290 EQU 70H ACK BIT 10H SLA DATA 50H SUBA DATA 51H NUMBYTE DATA 52H ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV SP,#70H CLR RST LCALL DELAY SETB RST LCALL DELAY MAIN1:MOV r4,#67H MOV R7,#08H MAINLOOP: JNB KEY_INT,KEY_HANDLE SJMP MAINLOOP KEY_HANDLE: MOV SLA,#ZLG7290 MOV SUBA,#01H MOV NUMBYTE,#01H LCALL IRDNBYTE LCALL DELAY ; MOV R7,#08H ; MOV A,#67H HANDLELOOP: mov a,r4 MOV MTD,A PUSH ACC ; MOV 30H,R7 MOV A,MRD cjne A,#10H,NEXT MOV MRD,#0H NEXT: MOV MTD+1,MRD MOV SLA,#ZLG7290 MOV SUBA,#07H MOV NUMBYTE,#02H LCALL IWRNBYTE LCALL DELAY ; SUING 2 ; MOV R7,30H POP ACC dec r4 DJNZ R7,MAINLOOP SJMP MAIN1 DELAY: MOV R5,#50H delay1:mov r6,#0ffh djnz r6,$ djnz r5,delay1 RET START: SETB SDA NOP SETB SCL acall wait CLR SDA acall wait CLR SCL NOP RET STOP: CLR SDA NOP SETB SCL acall wait SETB SDA acall wait RET MACK:CLR SDA NOP NOP SETB SCL acall wait CLR SCL RET MNACK: SETB SDA NOP NOP SETB SCL acall wait CLR SCL NOP

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档