实验讲义的参考电路.pptVIP

  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文档。上传文档
查看更多
实验讲义的参考电路

实验讲义的参考电路 8279的Proteus仿真图 单片机仿真实验箱8279功能展示 键盘与显示功能展示 8279的硬件功能 芯片引脚功能说明 8279采用单一+5V电源供电,40脚封装,图5-1为8279的引脚排列图,图5-2是8279逻辑符号图。 8279内部结构框图 各引脚功能说明 8279的键盘与显示实验程序 发布于: 7/04jiaoxue/演示程序/8279/8279.ASM ; 8279键盘/显示实验 ;学习8279的使用方法 ;聶思敏修改:2007-5-3增加注释。 ORG 0000H MOV SP,#60H CLR 20H ;在后面使用的作为按键方式或循环显示方式的一个用户标志。 ;8279初始化 MOV DPTR,#0e001H ;8279初始化。将端口总线置为命令或状态传送方式。 MOV A,#00H ;键盘、显示方式设置。8个8位,左入。编码扫描键盘,2键封锁。 MOVX @DPTR,A ;送入命令。 MOV A,#32h ;时钟设置命令,18分频。 MOVX @DPTR,A ;送入命令。 MOV A,#0DFH ;清除显示命令。全清。 MOVX @DPTR,A ;送入命令。 LOOP0: MOVX A,@DPTR ;取8279的状态。 JB ACC.7,LOOP0 ;第7位为Dv,为1表示显示器不可用。为0表示准备就绪。 ;以上为初始化部分。 ;以下在左端显示一个P。 MOV A,#0CH ;#0CH是P的字模。 LOOPC: MOV DPTR,#0e000H ;第1位显示P.。将端口总线置为数据传送方式。 MOVX @DPTR,A ;将字模写入显示FIFO。 INC DPTR ;将数据传送方式改变为命令或状态传送方式。 MOV A,#80H ;置写显示RAM命令,并指定了要显示的地址为000。 MOVX @DPTR,A ;送写显示RAM命令。字模送入显示RAM后要发出命令后才能显示。 MOV 30H,#80H ;存显示命令与地址。后面要对其加至86H,对应6只LED的地址。 MOV 31H,#40H ;用作数据缓存区地址指针。 ;以下为按键检测。若无键按下,则在此循环等待。 LOOP1: MOV DPTR,#0e001H ;判断有没有键按下。变为命令或状态传送方式。 MOVX A,@DPTR ;取回8279的状态。 ANL A,#07H ;屏蔽高位,保留最低3位。低3位为FIFO内的字符数。 CJNE A,#00H,LOOP2 ;FIFO内的字符数非零时才继续处理。 AJMP LOOP1 ;FIFO内的字符数为零时返回, ;程序在此循环, 等待用户按键。 ;以下为取键值。 LOOP2: MOV DPTR,#0e000H ;有键按下后, 置为数据传送方式。 MOVX A,@DPTR ;取键盘输入的按键数据。 CJNE A,#00H,LOOPB ;非0号键时转向为LOOPB。成为数字4321输入方式.左进显示, AJMP LOOPF2 ;按0号键时将总是在左1位显示设H, 并设为字符循环显示方式. LOOPB: JBC 20H,LOOPF4 ;非0号键且标志位为1时转LOOPF4,同时清掉标志位. MOV 32H,A ;非0号键且标志位为0时键数据送32H暂存. 标志位初始已设为零. AJMP LOOP5 LOOPF2: AJMP LOOPD LOOP5: MOV A,30H ;数字键处理. 取显示命令与显示数码管地址。 MOV DPTR,#0e001H ;变为命令或状态传送方式。 MOVX @DPTR,A ;送显示命令与地址。 MOV A,32H ;取回键数据 MOV R0,31H ;取数据缓存区地址指针。 MOV @R0,A ;键数据送数据缓存区 INC 31H ;数据缓存区地址指针加1 MOV DPTR,#ZOE0 ;置字形表表首地址. MOVC A,@A+DPTR ;取键码 MOV DPTR,#0e000H ;将端口总线置为数据传送方式。 MOVX @DPTR,A ;键码送入8279FIFO. MOV A,30H ;取显示命令与地址。 CJNE A,#86H,LOOPA ;检查显示地址是否到达最后一个数码管? AJMP LOOP0 ;(LOOPC) ;若已到达, 则返回循环取下一个数.此处应为LOOPC. LOOPA: INC 30H ;若未到达最后一个数码管, 则显示数码管地址加1. AJMP LOOP1 ;返回循环取下一个数. LOOP9: SJMP LOOP9 * * 图5-

文档评论(0)

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

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

1亿VIP精品文档

相关文档