- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目训练 根据图2- 4所示,完成以下任务: 1)按下K1键,发光二极管左移循环发光; 2)按下K2键,发光二极管右移循环发光; 3)按下K3键,发光二极管全亮; 4)按下K4键退出以上各种模式。 要求在PROTEUS仿真环境下绘制硬件电路。绘制 程序流程图,完成编程设计并验证其正确结果。 作业 用PROTEUS仿真软件绘制单片机最小资源,并设计两个发光二极管、一个按键的硬件电路。 项目练习 单片机最小资源应用—基本输入/输出设计编程 将你设计的“两个发光二极管、一个按键的硬件 电路” 编程控制,控制方式如下: 1、发光二极管直接发光 2、通过按键控制发光二极管发光 要求用PROTEUS仿真验证 下节课授课内容 特殊功能寄存器—中断源应用 复习内容 1)熟练 MedWin、 仿真软件应用开发环境使用 预习内容 1)单片机五个中断源的工作原理 2)单片机五个中断源的编程方法: 3)用中断方法控制当按下K1键时,发光二极管发光 希望我们今天的努力能换来你明天的收获! 教材有问题请发邮件:QW1—A@163.COM 电话感谢您的关注 6)BIT:位定义 将位地址赋予字符名 指令格式:字符名 BIT 位地址 例如:AA BIT P1.0 把P1.0的位地址赋给了字符名AA,在其后的指令 中就可以通过AA来访问位地址P1.0单元。 伪指令 7)END:汇编结束 汇编程序结束标志,在END指令之后的语句,汇编 程序将不予处理。一般放在整个程序后,但有时也 可用来调试程序用。 伪指令 汇编语言开发环境介绍 目前8051单片机常用开发环境有万利电子有限公司Medwin、伟福公司WAVE及美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统KEIL C51。 本课程汇编语言使用万利电子有限公司Medwin ,C51学习使用美国Keil Software公司出品 Keil uVision4 汇编语言程序设计 在单片机程序设计中,最常用的方法是模块化设计。 常用的模块化程序设计有顺序程序设计、分支程序设计、循环程序设计、子程序设计。 程序设计时一般遵循先分析题意,确定算法并画出流程图,然后根据流程图来编写程序,当然对简单的程序设计可以不画流程图。 汇编语言顺序程序设计 顺序结构是未加任何限定条件的最简单的一种结构。顺序结构程序设计中,指令的执行顺序就是指令的书写顺序,也是指令的存储顺序。 汇编语言顺序程序设计 问题1:根据图2-4电路设计,试编程控制单片机开机后D1、D2、D3、D4、D5、D6、D7、D8二极管发光。 根据图2-4硬件电路设计,发光二极管D1、D2、D3、D4、D5、D6、D7、D8阳极经限流电阻接至电源5V,其阴极接至8051单片机P1.0~P1.7,根据发光二极管原理及8051单片机I/O端口编址方式,只需通过P1.0~P1.7送出低电平,即可控制二极管发光。 可以通过两种编程方法控制二极管发光:P1口输出字节控制其流程图如图2-13所示。 开始 P1=FFH(二极管全灭) 图2-13 开机二极管发光流程图—P1口输出 P1=00H二极管全亮 汇编语言顺序程序设计 编程设计(讲解MedWin、PROTEUS软件使用) 1)启动MedWin,新建文件(Source FileIOLED_byte.asm 输入程序 ORG 0000H ;程序代码被编译后存放在ROM 空间地址0000H MAIN: MOV P1,#0FFH ;控制灯全灭 START:MOV P1,#00H ;通过P1口输出00H,控制D1~D8发光 SJMP START ;跳转到START ,D1~D8继续发光 END ;编译结束 2)执行编译/汇编功能 3)产生代码 4)调试 模拟调试( MedWin 环境) 仿真调试( PROTEUS环境 ) 通过P1.0~P1.7各位控制发光二极管。程序算法见流程图2-* 启动MedWin,新建文件(Source File)IOLED_bit.asm ORG 0000H MAIN: MOV P1,#0FFH ;通过P1口输出FFH ,控制D1~D8熄灭 CLR P1.0 ; P1.0为低电平,D1发光 CLR P1.1 ; P1.1为低电平,D2发光 CLR P1.2 ; P1.2为低电平,D3发光 CLR P1.3 ; P1.3为低电平,D4发光 CLR P1.4 ; P1.4为低电平,D5发光 CLR P1.5 ; P1
文档评论(0)