单片机操作例程.doc

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

按 键 显 示 控制要求 8个按钮(SB0~SB7),一个数码管显示。 无按钮按下时显示字母“P”,有按钮按下时显示对应键值(0~7) 参考电路 三 参考程序 ORG 0000H LP: JB P2.0,SB1 MOV P1,#3FH ;送0 JNB P2.0,$ SB1: JB P2.1,SB2 MOV P1,#06H;送1 JNB P2.1,$ SB2: JB P2.2,SB3 MOV P1,#5BH;送2 JNB P2.2,$ SB3: JB P2.3,SB4 MOV P1,#4FH;送3 JNB P2.3,$ SB4: JB P2.4,SB5 MOV P1,#66H;送4 JNB P2.4,$ SB5: JB P2.5,SB6 MOV P1,#6DH;送5 JNB P2.5,$ SB6: JB P2.6,SB7 MOV P1,#7DH;送6 JNB P2.6,$ SB7: JB P2.7,SBP MOV P1,#07H;送7 JNB P2.7,$ SBP: MOV P1, #73H;送P SJMP LP 6个数码管显示移动字符 控制要求 六个数码管移动显示一组字符,规定:若向左移动,则一组字符从最右逐个移入,向左移出,全部移出后又从最右移入,如此循环n次。若向右移动则方向相反。要求:具体一组字符内容、移动速度、移动方向、循环次数具由现场设定。 参考电路 设数码管有n个(n位),每扫描一个数码管显示的时间段为T1,则扫描一遍需时间为:T2=nT1.根据人眼的视觉残留效应的时间,T2应小于0.04秒,所以nT10.04秒,即T10.04/n秒。当用6个数码管时,n=6,则可取T16ms.若取T1=1 ms即一次点亮一个数码管或在一个数码管上延时的时间是1ms,则6个数码管扫描一遍时间需T2=6 ms此时扫描一帧画面的频率为1/6ms=167赫兹,这个扫描频率是不会感到闪烁的。如果持续循环这样扫描下去,看到的是固定的一幅画面“012345”。 要想使看到的画面从右向左移动设要隔T3时间移动一下,则一幅画面的扫描次数m= T3/ T2.例如,若要每1秒移动一下,则一帧画面的扫描次数 m=1s/6ms=167次。在程序中,设定循环扫描的次数为167次,即可使显示的数字每1秒移动一下,改变循环扫描的次数可改变移动的速度。由于程序中除延时子程序外还有其它指令要占用时间循环扫描的次数要比167次小 三 参考程序: ORG 0000H ST: MOV R5,#3 LOOP: MOV R7,#12 ; 12组数据(每组6个) MOV 20H,#0 ;将显示数据的段码距段码表TAB首地址的偏移量初值送20H LP0: MOV R3,#60H ;一组数据循环显示60H遍,此数据决定移动速度 DL: MOV R0,20H ;每组数据的偏移量首值送R0 MOV R6,#0FEH ;位码初值(点亮L1)送R6 LP: MOV P3,#0FFH ; 关显示位码送P3口,否则会模糊不清 MOV DPTR,#TAB ;段码表首地址送DPTR MOV A,R0 ;偏移量送A MOVC A,@A+DPTR;取段码 MOV P1,A ;送字型 MOV P3,R6 ;位码送字位口,显示该数字 DJNZ R4,$ ;延时 INC R0 ;偏移量加一 MOV A,R6 ;位码 RL A ;左移一位指向下一位 MOV R6,A

文档评论(0)

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

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

1亿VIP精品文档

相关文档