



全文预览已结束
VIP免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苏州大学实验报告院、系年级专业姓名学号课程名称成绩指导教师同组实验者实验日期实验名称:MC68HC908GP32入门实验一实验目的熟悉MT-IDE嵌入式开发系统软硬件环境,掌握其使用方法及调试方式;掌握GP32的I/O口的使用方法及编程方法;熟悉GP32单片机汇编程序或C语言程序编程框架。 二实验内容自编一个程序,用4个开关分别接在PTA4PTA7口通过MCU控制分别接在PTA0PTA3口上的4个小灯,开关拨在“ON”时,对应小灯亮,否则为暗,运行过程中用万用表测试正在使用的I/O口电压变化。 三实验过程(一)原理图(二)接线图Vcc导线接插点PTA0 PTA1 PTA2 PTA3 PTA4 PTA5 PTA6 PTA7PTA口GNDVcc拨码开关导线接插点图1-1 I/O口实验接线图(三)基本原理导线接插点为高电平时LED是暗的,低电平时LED是亮的。拨码开关状态为OFF时是高电平,拨码开关状态为ON时是低电平。所以当某个拨码开关状态为ON时,它相应所控制的小灯就会变亮。 四编程(一)流程图开始芯片初始化子程序头文件和声明结束人工复位1 ?对PTA口进行初始化把从PTA7-PTA4取得的拨码开关值转换后赋给PTA3-PTA0图1-2 I/O实验流程图(二)所用寄存器名称及其各个位A口数据寄存器(PTA)数据位 D7 D6 D5 D4 D3 D2 D1 D0定义 PTA7 PTA6 PTA5 PTA4 PTA3 PTA2 PTA1 PTA0A口数据方向寄存器(DDRA)数据位 D7 D6 D5 D4 D3 D2 D1 D0定义DDRA7 DDRA6 DDRA5 DDRA4 DDRA3 DDRA2 DDRA1 DDRA0复位 0 0 0 0 0 0 0 0A口上拉电阻允许寄存器(PTAPUE)数据位 D7 D6 D5 D4 D3 D2 D1 D0定义PTAPUE7 PTAPUE6 PTAPUE5 PTAPUE4 PTAPUE3 PTAPUE2 PTAPUE1 PTAPUE0复位 0 0 0 0 0 0 0 0(三)主要代码段1 汇编方式:I/O实验的主程序部分代码MainInit: /复位后程序从此开始执行 /系统初始化 SEI /关中断 /1.堆栈初始化为RAM最高端 LDHX #RAMEndAddr /HX=#RAMEndAddr TXS /HX-SP /2.系统初始化 JSR MCUInit /初学时跳过此处 CLI /开中断 /初始化A口 LDA #$0f STA DDRA /PTA7-4输入,PTA3-0输出 LDA #$f0 STA PTAPUE /PTA7-4上拉 /程序总循环入口MainLoop: /通过接在PTA4-7的开关控制接在PTA03的小灯 LDA PTA LSRA LSRA LSRA LSRA STA PTA BRA MainLoop2C语言方式:I/O实验的主程序部分代码/主函数void main() unsigned char i; DisableMCUInterrupt(); /禁止总中断 MCUInit(); /芯片初始化 DDRA=0x0f; /PTA7-4输入,PTA3-0输出 PTAPUE=0xf0; /PTA7-4上拉 PTA|=0x0f; /主循环 while(1) /通过接在PTA4-7的开关控制接在PTA03的小灯 i=PTA; PTA=i4; 五实验问答(根据实验指导书所列举的问题)108C语言编写中断子程序与其它普通子程序不同,有特定的结构,该结构是什么?答:必须预先通知编译器这是一个中断处理函数。格式如下: #pragma interrupt_handler 举例: #pragma interrupt_handlertimer_handler void timer_handler() . 2MT-IDE嵌入式开发系统有哪些主要元器件?答:MTExtend Board I型扩展板适用于HC08、HCS08、HC12、HCS12等系列MCU的核心板,提供160Pin核心板底座接口、LED灯、蜂鸣器、继电器、8段数码管、LCD、44键盘、8组开关、模拟电位计、红外传感器、光敏传感器、热敏传感器、串行口、USB、CAN、IIC、SPI、以太网口等接口,基本包括了08和12系列MCU所具有的模块接口。 3上拉电阻和下拉电阻对系统有重要的影响,那么这类电阻阻值应是怎样大致确定?答:上拉电阻考虑原则:关键是负载的大小或负载的逻辑电平,例:负载为1k(逻辑电平高2.5V),则需供给负载的电流 i=2.5/1=2.5mA。因此上拉电阻=(上拉电压-逻辑电压)/负载电流=(Vcc-2.5)/2.5 (单位K)。一般情况下在驱动TTL门电路时考虑4.710K间的值。下拉电阻考虑原则:关键是负载的逻辑低电平或抗干扰,TTL门电路输入端在悬空时一般为1.5V左右,接近翻转门限易被干扰产生误动作,因此应接地(不需要的输入管脚)或一下拉电阻(可能被三态门驱动时)使输入端电平保持在0.7V一下。 4上拉电阻和下拉电阻分内置的和外接的,内置的电阻一般只有几K或十几K,外接电阻可以是几M、十几M甚至更大。当要求功耗较低时,应该怎样选择内置的还是外接的电阻?答:可以考虑外接的电阻。从节约功耗及芯片的倒灌电流能力上考虑,上拉电阻应足够大,以减小电流;从确保足够的驱动电流考虑,上拉电阻应足够小,以增大电流;因此,在考虑能够正常驱动后级的情况下(即考虑芯片的VIH或VIL),尽可能选取更大的阻值,以节省系统的功耗。对于下拉电阻,情况类似。 5该实验的开关通过I/O口控制小灯的程序,分别叙述断点调试和单步调试的步骤,其中包含:利用汇编语言时,注意观察寄存器值的变化并记录寄存器中每次的值;08C语言时,同样观察并记录关键变量每次的值,和相应的指示灯的状态。答:在使用调试前,必须确保目标MCU芯片内的程序与集成开发环境中的待调试的程序一致。用户可以通过菜单中的“Flash操作”完成:首先,“擦除”MCU芯片内的程序;其次,“写入”待调试的程序。 断点设置。单击“调试”菜单下的“设置断点”项 、单击工具栏上的“设置断点”按钮,设置了断点的代码行将以红色高亮显示(如图4-1);同样,用户可以通过相应的两种“清除断点”方式来取消已设置的断点。 开始断点调试。在成功的设置断点之后,用户可以通过单击“调试”菜单下的“开始调试”项或者单击工具栏上的“开始调试”按钮,进入断点调试模式。在断点调试模式下,当前即将执行的代码行将以绿色高亮显示(一开始进入调试模式时,绿色高亮显示的行为设置断点的行)。同时在MT-IDE集成开发环境的右侧会出现三个用于调试的信息窗口:在Register窗口中显示的是各寄存器的当前值(各寄存器的值会自动显示);在Watch窗口中显示的是变量的值(在变量地址中输入变量名,例如I1,按回车即可);在Memory窗口中显示的是存储器中的内容(在地址中输入Flash地址,例如0x8000,按回车即可)。 MT-IDE支持单步步过和单步步入功能,使得程序可以按照用户的意愿向下执行。用户每单击一次单步步过或者单步步入,调试程序就会向下执行一行代码。单步步入和单步步过的最大区别在于:当待执行的代码行为子函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交通局文明客运工作方案2篇
- 公司安全部门管理制度
- 公司行管人员管理制度
- 河北承德市高新区2024-2025学年高二下册期中考试数学试卷附解析
- 广东省湛江市2023−2024学年高二下册期末考试数学试卷附解析
- 2025年中考语文(长沙用)课件:主题16 一路生花毕业纪念活动
- 劳动法律服务与数字化平台研究-洞察阐释
- 2024年黔南州荔波县“特岗计划”教师招聘真题
- 2024年珲春市事业单位招聘真题
- 殡仪馆可行性研究报告
- 抖音电商直播运营团队KPI绩效考核管理办法【部分岗位绩效指标相同要求所有岗位KPI不一样的请勿下载】
- 幼儿园省一类自评报告
- 《外科常见急腹症》课件
- 楼宇电气系统安全检查表
- 存在问题原因分析及整改措施
- 文员职业发展规划
- 干部履历表(中共中央组织部2015年制)
- 广东省广州市2023年中考物理试卷
- 新版机动车检测全部记录表格
- 数学教育概论 第3版
- 北师大版二年级数学下册《最喜欢的水果》教案及教学反思
评论
0/150
提交评论