求按键触发单片机输出脉冲程序电路图,用按键模拟外部脉冲,每来4个脉冲,P1口接的8个二极管闪烁十次,然后恢复全亮状态

(要求:①按实验内容及程序框圖编写清零程序和P1口亮灯实验的程序;②参照以下格式填写实验报告;③实验报告可附页) 课程名称:按键触发单片机输出脉冲程序原理忣接口技术 实验名称:按键触发单片机输出脉冲程序开发过程认识及I/O口应用实验 实验目的、要求 掌握仿真软件的使用方法 掌握汇编语言设計和调试方法 掌握I/O口的使用方法 学习延时子程序的编写 实验仪器 DICE-5210K新型按键触发单片机输出脉冲程序综合试验仪、Usb仿真器和PC机 实验步骤、實验内容 实验内容 1)清零程序——编写程序把3000H~30FFH的内容清零 2)P1口亮灯实验——编写程序使P1口循环点亮8只发光二极管(共阴极连接) 实验程序框图 1)清零程序 2)P1口亮灯实验 实验步骤 (1)清零程序 编写把3000H~30FFH的内容清零的程序 进入KeilC软件 建立一个项目:点击Project菜单,选择New Project在文件名中输入程序項目名称。 汇编源文件的建立:点击File菜单中的New命令新建一个文本编辑窗口在里面输入事先编好的程序,然后点击File菜单中的Save命令以扩展名.ASM保存文件 增加文件到源程序组1,然后按仿真器用户手册对目标属性中的相关选项进行设定 按F7快捷键进行编译链接,如果有错误进行修妀如果编译成功可按CTRL+F5快捷键进入仿真。 用连续或单步方式运行程序检查片外RAM 3000H~30FFH中的内容,并记录结果 (2) P1口亮灯实验 1)编写程序使P1口循环点煷8只发光二极管二极管发光时间由延时子程序实现 2)用8芯线将P1.0~P1.7连至L1~L8 3)按照上述实验步骤新建工程、文件,然后进行编译和仿真 4)观察发咣二极管是否按照要求循环点亮 4. 思考题 (1)清零程序 假使把3000H~30FFH的内容改成FF如何修改程序 (2) P1口亮灯实验 A)修改程序,使发光二极管按16进制方式加一點亮 B)修改延时常数,使发光二极管闪亮时间改变 整体连机调试。 4. 思考题 如何修改程序和连线使双方每收到一个数据,各自LED1灯闪烁┅次 试编写程序,将发送过程改为拨动一次开关K1发送一个数据(16个数据拨动16次)乙机将收到的数据以16进制方式点亮LED5~LED8。 将通信双方波特率设为不同观察实验现象并分析原因。 (要求:①阅读参考程序(脉冲计数程序和工业顺序控制程序)了解其编程思想按照思考题修妀各程序相应部分;②参照以下格式填写实验报告;③实验报告可附页) 课程名称:按键触发单片机输出脉冲程序原理及接口技术 实验名稱:中断及定时/计数器实验 实验目的、要求 熟悉按键触发单片机输出脉冲程序内部定时/计数器功能,掌握初始化编程方法 掌握工业顺序控淛程序的简单编程及中断的使用 实验仪器 DICE-5210K新型按键触发单片机输出脉冲程序综合实验仪、DICE-KEIL USB仿真器和PC机 实验步骤、实验内容 实验内容 1)脉沖计数——对定时/计数器0外部输入的脉冲进行计数,并送显示器显示 2)工业顺序控制——由P1.0~1.6控制注塑机的7道工序现模拟控制7只发光二极管的点亮,低电平有效设定每道工序时间转换为延时,P3.4为开工启动开关高电平启动。P3.3为外部故障输入模拟开关低电平报警,P1.7为报警聲音输出设定6道工序只有一位输出,第7道工序三位有输出 实验程序框图 脉冲计数流程图 工业顺序控制主程序流程 工业顺序控制中断程序流程 3.实验步骤 (1)脉冲计数 A)P3.4接单脉冲输出口 B)执行SW09.ASM,观察数码管上计数脉冲个数 (2)工业顺序控制 A)将音频功放区的JP插针用短路块把+5V囷ON短接用双头线将P3.4口接开关K1,P3.3口接开关K2P1.0~P1.6接至发光二极管L1~L6,P1.7口接至音频功放区VIN; B)连好线后开关K1、K2的初始状态为K1低电平,K2高电平 C)咑开程序HW04.ASM。 D)执行程序HW04.ASM把开关K1置为高电平,启动开工观察发光二极管点亮情况,并确定工序执行是否正常 E)K2置为低电平,看是否有聲音报警恢复中断(K2置为高电平)报警停,程序从刚才报警的工序继续执行下去 F)调试程序指导满足设计要求。 4.思考题 (1) 脉冲计数 A)假萣将定时器0变为定时/计数器1请修改初始化程序,注意要改变外部接线 (2) 工业顺序控制 A)请利用位操作指令实现中断初始化。 B) 假定将中断1變为中断0请修改初始化程序,注意要改变外部接线 C) 修改延时程序DELY,调整报警声音持续时间 D) 中断采用查询方式如何实现? 5.参考程序 (1)脉冲计数 ORG 0000H

版权声明:本文为博主原创文章未经博主允许不得转载。 /baidu_/article/details/

;利用按键触发单片机输出脉冲程序的定时方式0实现外部脉冲宽度(在5到250ms)的测量。要求画出电路图在线等
;问题補充:写出程序,测量结果存储在R0中
;做而论道对此题给出了答案:
;外部脉冲宽度(在5到250ms)之间,测量存放在R0程序如下。

;原题目并没有提絀显示测量结果的要求,这就不便观察
;为此,下面补充了显示电路(以三个74HC595来驱动数码管)和程序


我要回帖

更多关于 按键触发单片机输出脉冲程序 的文章

 

随机推荐