定时计数器和中断.ppt_第1页
定时计数器和中断.ppt_第2页
定时计数器和中断.ppt_第3页
定时计数器和中断.ppt_第4页
定时计数器和中断.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理与接口技术 单片机 实验实验四定时计数器和中断一 实验目的 1 通过实验学会定时计数器和中断的应用 2 熟悉XLISP系列单片机综合仿真试验仪的组成和使用方法 3 学会应用XLISP仿真试验和keil uvision2集成调试软件进行仿真实验 掌握仿真实验的步骤并能得到正确的实验结果 二 实验步骤和内容1 用XL1000或XL2000综合仿真仪进行在线仿真步骤如下 1 使用USB线和串口线 将XL1000综合仿真仪与微型计算机串行口COM1连接起来 2 在XL1000综合仿真仪上 将JP13和JP14两个232 USB通信选择方式端口的跳线帽跳至232的方式 3 将JP17的开关压下 选择仿真模式 2 中断的应用如图 用8屏线连接P1口和8个LED灯 正常运行时 8个灯流水 按下K1时 申请中断 使8个灯闪烁5次 include reg51 h defineunitunsignedcharsbitDIPswitch1 P3 2 定义按键接P3 2consttab 0 xfe 0 xfd 0 xfb 0 xf7 0 xef 0 xdf 0 xbf 0 x7f 流水voiddelay unsignedinti for i 0 i 35530 i 延时 voidint1 interrupt0 外部中断0使灯闪烁5次 unsignedi for i 0 i 5 i P1 0 x00 delay P1 0 xFF delay 参考程序 voidmain void unsignedcharx EX0 1 设置外部中断0中断允许IT0 1 跳沿触发方式EA 1 允许中断while 1 正常情况流水灯 当按下按键转中断 for x 0 x 8 x P1 tab x delay 3 定时计数器定时50ms 六位数码管动态显示 012345 硬件连接 数码管数据p0 数码管控制p2 includevoiddelay50ms TH1 0 x3c 置定时器初值 设为50ms定时TL1 0 xb0 TR1 1 启动定时器1while TF1 查询计数是否溢出 即定时到 TF1 1TF1 0 50ms定时到 定时器溢出标志位TF1清零 voidmain 主函数 unsignedcharled 0 xc0 0 xf9 0 xa4 0 xb0 0 x99 0 x92 设置数字0 5字型码 unsignedchari w TMOD 0 x10 设置定时器1工作方式1while 1 w 0 x01 位选码初值为01Hfor i 0 i 6 i P2 w 位选码取反后送位控制口P2口w 1 位选码左移一位 选中下一位LEDP1 led i 显示字型码送P1口delay50ms 延时50ms kerl uvision集成调试软件的操作操作步骤 1 双击桌面上的UV2快捷图 启动软件 2 点击P工程N新建工程输入文件名 如A1 并点击保存 3 出现CPU屏幕 选AtmelAT89C51点确定 屏幕左上方出现图标目标1 4 点击文件新建文件出现汇编语言输入区 输入C语言或汇编语言程序 输入结束后点击文件中的保存 输入程序名 例如S1 C或S1 ASM 并选择存入的盘 如D 点击保存 输入的程序名一般不超过6个字母数字 以字母打头 C语言要加尾缀 C 汇编语言要加尾缀 ASM 5 点击 图标 目标1前的 号 出现 图标 源程序组1 选中并点右键 选 文件增加到源程序组1 选择文件类型 再选要输入的程序名 C或ASM 点ADD 加入 点确定 此时点击源程序组1可以看到要输入的程序 6 程序编写后 可进行系统的仿真 在仿真前 需对目标1的属性进行修改 如右图 点击P工程下拉菜单中的 目标 目标1 属性 7 单击 目标 输入仿真器的频率12 MHz 8 选择 输出 菜单中的 生成HEX文件 以便汇编后产生HEX代码 供编程器使用 9 在 调试 菜单中 选择如下箭头所指3项功能 并 点击设置 出现右图后按箭头所指进行设置 注意你使用的是那个串口 Com1还是其它的 可以看设备管理器 10 全部确定后 对程序进行编译和链接 并生成相应的HEX文件后 可进行调试 红色的D 如出现错误报告 如要求连上仿真仪时 请检查有无连接USB线和串口线 并按下仿真仪上的复位键 11 进入调试窗口 连接上相关的连接线 运行程序 即可观查仿真结果 12 退出仿真时 按下仿真仪上的复位键就会自动退到编辑模式下 修改完毕程序并编译后 再按下 调试 即可进入仿真模式 13 依次点击屏幕上方左下角的编译和建造目标图标对文件进行编译和链接 观察左下角的调试程序信息显示 如有错可根据该栏提示的信息进行修改 修改后要重新保存和编译 直到无错误提示 如下图所示 14 点击调试图标 进入程序调试画面 此时黄箭头所指是将要执行的指令 15 对汇编语言程序 调试界面分为4部分 1 左上角为REG和系统显示区 2 左下角为调试程序时的信息显示 3 右上角为程序编写和修改区 4 右下角为CODE 程序存储器 和DATA XDATA 内部 外部数据存储器 的显示区 如果未出现存储区 设置方式如下 点击V视图M存储器窗口 右下角会出现4个存储区 存储器 1 4 可以根据需要设置 点击存储器1 在上面地址栏中输入C 0000H 此时存储器1 被设计为程序存储器 地址从0000H开始 点击存储器2 3 在上面地址栏中输入D X 0000H 此时存储器2 3 被设计为内部 外部数据存储器 地址从0000H开始 设置存储区后 可运行程序 左图标 或停止程序 右图标 如果希望单步执行 即一条一条的执行指令 以便调试程序 可点击图标 每点击一次黄箭头会向下移动 指向下一条指令 观察程序的运行结果 在单步调试时 每执行一条指令 都可在屏幕左上方的寄存器区和右下方的存储区观察运行的状态 程序存储器中表示的是程序汇编后的二进制代码 内外数据存储器中表示的运行中数据结果的变化 观察时可在相应存储区的地址栏打入地址即可 如想看内存20H中的内容 只需在相应存储区的地址栏打入D 0020H 16 对C语言程序 调试时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论