- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机技术及应用(基于Proteus 的汇编和C语言版)项目6 定时计数器控制及应用
仿真运行视频 技能训练1:简易方波输出控制 技能训练2:测试外部脉冲频率 训练目的 熟悉单片机定时/计数器的结构与功能; 1 学会进行定时/计数器初始值的分析与计算; 2 掌握计数器的编程与控制方法; 3 进一步掌握多级中断应用程序分析与开发; 4 熟练使用Proteus进行单片机应用程序开发与调试。 6 学会进行定时/计数器综合应用程序的分析与设计; 5 仿真运行视频 技能训练2:测试外部脉冲频率 6.2.3 汇编语言程序分析与设计 (2)逻辑或操作指令:ORL 使用格式:ORL 目的操作数,源操作数 使用说明: ①将目的操作数与源操作数按位进行“或”运算后,将其结果放回目的目的操作数中。 ②任意逻辑量和1相或,其结果为1;和0相或,其结果不变。逻辑或指令常用来把累加器、内部RAM或特殊功能寄存器的指定位置1。 ③目的操作数一般情况为累加器A,但也可以是内部数据存储单元的地址。 使用示例 ORL A,#01H ;将A中的内容与立即数01H相或后结果放入A中 6.2.3 汇编语言程序分析与设计 (3)逻辑与操作指令:ANL 使用格式:ANL 目的操作数,源操作数 使用说明: ①将目的操作数与源操作数按位进行相“与”之后,将其结果放在目的操作数中; ②任意逻辑量(0或1)和0相与,其结果为0;和1相与,其结果不变。逻辑与指令常用来完成将若干数据位清0,而其余位不变的操作。 ③目的操作数一般情况为累加器A,但也可以是内部数据存储单元的地址。 使用示例 ANL A,#01H ;将A中的内容与立即数01H相与后结果放入A中 6.2.3 汇编语言程序分析与设计 (4)逻辑异或操作指令:XRL 使用格式:XRL 目的操作数,源操作数 使用说明: ①将目的操作数与源操作数按位进行相“异或”之后,将其结果放在操作数一中。 ②任意逻辑量(0或1)和1相异或,其结果取反;和0相异或,其结果不变。逻辑异或指令常用来完成将若干数据位取反,而其余位不变的操作。 ④相同逻辑量(0或1)相异或,结果为0,不同逻辑量相异或,结果为1,利用这个特点,也可判断两数是否相等。 使用示例 XRL A,#01H ;将A中内容与立即数01H相异或后结果放入A 6.2.3 汇编语言程序分析与设计 汇编程序 程序初始化 INIT子程序 按键去抖 子程序 QUDOU 数码管显示 子程序DIS 主程序MAIN 输出处理 子程序 SHUCHU 定时/计数器0 中断子程序 T_0 延时子程序 DELAY 显示字符表 程序初始部分 汇编程序 6.2.4 C语言程序分析与设计 C程序 C语言 程序 主函数 main( ) 程序初始化子函数 Init( ) 数码管显示子函数 display() 输出处理子函数shuchu( ) 程序初始部分(含数据表定义) 按键去抖 子函数qu_doudong ( ) 定时器中断子函数timer0_server( ) 延时子函数 delay( ) 1、创建Proteus仿真电路图 (1)列出元器件表;(2)绘制仿真电路图 6.2.5 基于Proteus的调试与仿真 6.2.5 基于Proteus的调试与仿真 安装插件vdmagdi.e(注意:应把插件安装在Keil3的安装目录下) 将Keil安装目录\C51\BIN中的VDM51.dll文件复制到Proteus软件的安装目录Proteus\MODELS目录下 修改Keil安装目录下的Tools.ini文件,在C51字段中加入TDRV11=BIN\VDM51.DLL (“PROTEUS 6 EMULATOR”)并保存。 (1) (2) (3) 2、Proteus与Keil联调 6.2.5 基于Proteus的调试与仿真 打开“简易定时闹钟控制.DSN ”文件,在Proteus的“Debug”菜单中选中“Use Remote Debug Monitor(远程监控)”。右键选中STC89C51单片机,在弹出的对话框“Program File”项中,导入在Keil中生成的HEX文件。 Keil打开“简易定时闹钟控制.UV2”,打开窗口“Option for Target‘工程名’”。在Debug选项中右栏上部的下拉菜单选中Proteus VSM Simulator。点击进入Settings窗口,设置IP为127.0.0.1,端口号为8000。 在Keil中点击,使用单步执行来调试程序,同时在Proteus中查看直观的仿真结果。 (4) (5) (6) 6.2.5 基于Proteus的调试与仿真
文档评论(0)