实验1-基本IO实验.ppt

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

实验一基本I/O实验——指示灯闪烁一实验目的理解通用I/O接口基本概念及连接方法掌握MC9S08AW60的并行I/O接口的应用方法掌握CodeWarrior下的汇编工程文件组织二实验内容任务1:A口PTA0接开关,PTA1接指示灯,初始状态时开关断开,指示灯亮;开关闭合后,指示灯闪烁。任务二:B口的8个引脚接8个发光二极管,编程实现跑马灯功能。三实验步骤:选择第一个选项,开始创建一个新工程实验步骤(续):选择芯片型号和调试器连接方式,根据本次实验要求,应选择MC9S08AW60和HCS08OpenSourceBDM实验步骤(续):选择采用何种编程语言,根据本次实验要求,应选择第一项,即使有汇编语言编程。令规定文件名为io_1,路径为F盘。实验步骤(续):选择需要添加到工程中的文件,当前不需添加。实验步骤(续):选择是否使用PE进行芯片初始化设置,这里选择None。四编辑并添加自己的文件添加led.s文件添加GeneralFun.s文件;【LED.s】小灯驱动,包括小灯硬件连接定义、初始化程序和驱动小灯亮暗的子程序INCLUDEDERIVATIVE.INCLight_P:equPTADLight_D:equPTADDLight_Pin:equ1LEDinit:BSETLight_Pin,Light_D;设置小灯控制引脚为输出BSETLight_Pin,Light_P;初始状态小灯暗RTSLED_L_A:CMP#ABNELED_L_A_1BSETLight_Pin,Light_P;小灯暗BRALED_L_A_ExitLED_L_A_1:CMP#LBNELED_L_A_ExitBCLRLight_Pin,Light_P;小灯亮LED_L_A_Exit:RTS;[GeneralFun.asm]通用子程序*;本文件包含:(1)DelayHX:延时约为HX*1000时钟周期(T)*DelayHX:PSHA;[A进栈](保护寄存器A)CPX#0;X变址寄存器中的值是否为0BEQDelayHX_Exit;延时约HX*1000(T)----------DelayHX_1:;延时约200*5=1000(T)------LDA#200DelayHX_2:NOP;(1T)NOP;(1T)DBNZADelayHX_2AIX#-1;(HX-1)-HXCPHX#0BNEDelayHX_1DelayHX_Exit:PULA;[A出栈](恢复寄存器A)RTS五思考题(1)08单片机汇编语言源程序包括哪几部分?(2)复位矢量的含义是什么?在编程中如何使用?(3)本实验中如何改变延时时间长度,这样做的好处是什么?(4)给出跑马灯程序清单。***

文档评论(0)

优美的文学 + 关注
实名认证
内容提供者

优美的文学优美的文学优美的文学优美的文学优美的文学

1亿VIP精品文档

相关文档