- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 Lantern_controller(彩灯控制器设计的源程序清单)
6 源程序清单
(1)参考汇编程序
;********************************************;
; 课程设计一程序:彩灯控制器用4个按键控制 ;
;8个LED小灯的工作状态,可使LED小灯实现 ;
; 轮流点亮、逐点点亮、间隔闪亮功能 ;
; 12MHz晶振 ;
;********************************************;
LAMPOUT EQU P1 ;小灯输出口
KEYSW0 EQU P3.7 ;按键0
KEYSW1 EQU P3.6 ;按键l
KEYSW2 EQU P3.5 ;按键2
KEYSW3 EQU P3.4 ;按键3
;*************;
;中断入口程序 ;
; *************;
ORG 0000H ;程序执行开始地址
LJMP START ;跳至START执行
;************;
;初始化程序 ;
; ***********;
CLEAR:MOV 20H,#00H ;20H单元内存清0(闪烁标志清0) SETB 00H ;20H.0位置l(上电时默认执行1个功能) RET ;子程序返回
;************;
; 主程序 ;
;************;
START:ACALL CLEAR ;凋用初始化子程序
MAIN: LCALL KEYWORK ;调用键扫描子程序 JB 00H, FUN0 ;20H.0位为l时执行FUN0 JB 01H,FUN1 ;20H.1位为1时执行FUN1 JB 02H,FUN2 ;20H.2位为l时执行FUN2 JB 03H,MAIN ;备用 AJMP MAIN ; 返回主程序MAIN
;************;
; 功能程序 ;
;************;
;第1种闪烁功能程序
FUN0: MOV A,#0FEH ;累加器赋初值
FUN00:MOV LAMPOUT,A ;累加器值送至LAMPOUT口 LCALL DL05S ;延时 JNB ACC.7,MAIN ;累加器最高位为0时转MAIN RL A ;累加器A中数据循环左移1位 AJMP FUN00 ;转FUN00循环
;第2种闪烁功能程序
FUN1: MOV A,#OFEH ;累加器赋初值
FUN11:MOV LAMPOUT,A ;累加器值送至LAMPOUT口 LCALL DL05S ; 延时 JZ MAIN ;A为0转MAIN RL A ;累加器A中数据循环左移1位 ANL A,LAMPOUT ;A同LAMPOUT口值相与 AJMP FUN11 ;转FUN11循环
;第3种闪烁功能程序
FUN2: MOV A,#0AAH ;累加器赋初值 MOV LAMPOUT,A ;累加器值送至LAMPOUT口 LCALL DL05S ;延时 LCALL DL05S ;延时 CPL A ;A中各位取反 MOV LAMPOUT,A;累加器值送至LAMPOUT口 LCALL DL05S ; 延时 LCALL DL05S ; 延时 AJMP MAIN ;转MAIN
;************;
; 扫键程序 ;
;***********;
KEYWORK:MOV P3,#0FFH ;置P3口为输入状态 JNB KEYSW0,KEY0 :读KEYSW0口,若为0转KEY0 JNB KEYSW1,KEYI ;读KEYSW1口,若为0转KEY1 JNB KEYSW2,KEY2 ;读KEYSW2口,若为0转KEY2 JNB KEYSW3,KEY3 ;读KEYSW3口,若为0转KEY3 RET ;子程序返回
;闪烁功能0键处理程序
KEY0:LCALL DL10ms ;延时10ms消抖 JB KEYSW0,OUT0 ;KEYSW0为1,子程序返回(干扰) SETB 00H ; 20H. 0位置1(执行闪烁功能1标志) CLR 01H ; 20H.1位清0 CLR 02H ; 20H.2位清0 CLR 03H ; 20H.3位清0
OUT0:RET ; 子程序返回
;闪烁功能1键处理程序
KEY1: LCALL DL10ms JB KEYSW1,OUT1 SETB 01H ; 20H.1位
您可能关注的文档
- 放射性元素中毒.ppt
- 10.消化腺.ppt
- JMP软件中的晶圆图( Wafer Map)分析.doc
- 第十二 淋巴系统v.ppt
- VDI序曲十四 使用 RemoteFX 安装和配置 USB 重定向.docx
- 测绘英语lesson one教案.doc
- 14-消化腺.ppt
- 用origin画3D图详细步骤.doc
- 单词记忆的词根词缀总结.doc
- NCEBook 2 词汇题1-10单元.doc
- 江西省2026年度面向中国科学院大学选调应届优秀大学毕业生参考题库附答案解析.docx
- 2026重庆面向中国科学院大学定向选调应届毕业生参考题库附答案解析.docx
- 2026内蒙古到北京师范大学定向选调(选聘)应届优秀大学毕业生备考题库附答案解析.docx
- 2026中国民生银行天津分行全球校园招聘参考题库附答案解析.docx
- 2025广东遴选阳江市人民政府外聘法律顾问备考题库附答案解析.docx
- 2025湖南长沙市雨花区司法局招聘5人备考题库附答案解析.docx
- 2025海南选聘儋州市网络安全专家库专家备考题库附答案解析.docx
- 2025江苏省人民检察院遴选检察官12人备考题库附答案解析.docx
- 2026北京海淀区中国科学院过程工程所招聘参考题库附答案解析.docx
- 2026年中国建设银行安徽省分行校园招聘590人笔试题库附答案解析.docx
原创力文档


文档评论(0)