单片机课程设计报告___仿手机键盘.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单 片 机 课 程 设 计 报 告 课 题:仿手机键盘 报 告 人:XXX 学 号:XXXX 班 级:XXXX 目 录 一、 手机键盘使用说明 2 (一)键盘说明 2 (二)“时钟”模式 2 (三)“设置”模式 2 (四)“手机”模式 3 二、 手机键盘设计说明 4 (一)设计要求 4 (二)硬件电路 5 1、CPU 5 2、矩阵键盘 6 3、LCD 7 4、蜂鸣器 7 (三)流程图 8 1、时钟模式 8 2、设置模式 8 4、手机模式 9 5、定时器0 10 (四)源程序 11 三、 课程设计心得体会 29 手机键盘使用说明 (一)键盘说明 1、键盘按键对应键值: C 8 4 0 D 9 5 1 E A 6 2 F B 7 3 2、定义双击:2s间隔内按下同一数字键 (二)“时钟”模式 键盘键值对应功能: 0(设置):按下设置键进入设置模式 1(切换):按下切换键进入手机模式 (三)“设置”模式 键盘键值对应功能: 0(移位):光标在年、月、日、星期、时、分、秒之间循环移位 1(加):光标对应的时间(日期)加一 2(减):光标对应的时间(日期)减一 3(返回):返回时钟模式 (四)“手机”模式 键盘键值对应功能: 1)数字键: 0(0,。?):单击显示0,双击显示0,。?,长按循环显示0,。? 1(1abc):单击写入”1”,双击写入”1abc”,长按循环写入”1”、”a”、”b”、”c” 2(2def):同上 3(3ghi):同上 4(4jkl):同上 5(5mno):同上 6(6pqr):同上 7(7stu):同上 8(8vwx):同上 9(9yz ):同上(第四个字符是空格) 2)功能键: A(删除):删除光标前一个字符 B(退格):光标左移 C(右移):光标右移 D(清屏):LCD清屏 E(跳转):返回时钟模式 F(打电话):按下蜂鸣器模拟电话响,再次按下挂断电话 手机键盘设计说明 (一)设计要求 显示方式:1602LCD 编程语言:汇编 1、任务 利用键盘矩阵仿照手机键盘,每个按键均集成多个按键字符,在LCD上分别显示 2、要求 1)手机键盘对应字符: 2)依次按下不同按键时所显示的是按键上的第一个字符,如果在2S间隔内按下同一按键,该按键上的字符将被依次显示,如果同一按键上的两次连续按键时间间隔超过2S,则取字符位置归0,即显示该按键的第一个字符 3)可模拟拨打电话号码,“*”键可实现退格功能,“#”键可实现清除功能 4)字符显示和拨打电话,可通过按键选择控制 5)按键时,可利用蜂鸣器发出提示音 6)不工作时,显示北京时间,可调整 3、附加功能 1)“清屏“键可实现LCD清屏 2)“右移“键可实现光标右移 3)长按数字键可循环显示按键对应的所有字符 (二)硬件电路 1、CPU 2、矩阵键盘 3、LCD 4、蜂鸣器 (三)流程图 1、时钟模式 2、设置模式 4、手机模式 5、定时器0 (四)源程序 LCD_RS EQU P3.6 LCD_RW EQU P3.5 LCD_EN EQU P3.3 BUZZER EQU P2.6 DIALING BIT 01H ;打电话 CIRCLE BIT 02H YEAR EQU 46H MONTH EQU 47H DAY EQU 48H WEEK EQU 49H H0 EQU 50H M0 EQU 51H S0 EQU 52H MS0 EQU 53H KEY_BUF EQU 36H IDL_SEC EQU 37H IDLE EQU 38H DOU_SEC EQU 39H SAME EQU 40H CURSOR EQU 41H DOU_NMS EQU 42H BUF EQU 45H ORG 00H JMP MAIN ORG 0BH JMP TIM0 ORG 1BH JMP TIM1 MAIN: MOV SP,#60H ACALL LCD_INIT ;LCD初始化 ACALL TIME_INIT ;计时器初始化 MOV CURSOR,#00H MOV YEAR,#0 MOV MONTH,#1 MOV DAY,#1 MOV WEEK,#0 MOV H0,#0 MOV M0,#0 MOV S0,#0 MOV MS0,

文档评论(0)

***** + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档