基于单片机设计的频率计

基于单片机设计的频率计

ID:18699900

大小:3.10 MB

页数:19页

时间:2018-09-20

基于单片机设计的频率计_第1页
基于单片机设计的频率计_第2页
基于单片机设计的频率计_第3页
基于单片机设计的频率计_第4页
基于单片机设计的频率计_第5页
资源描述:

《基于单片机设计的频率计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一数据传送程序(2学时)一、实验目的1、掌握汇编语言设计和调试方法。2、掌握DVCC实验系统的操作步骤。二、实验内容1、编程实现,把7000H~70FFH单元的内容清零。2、编程实现,把源地址为6000H开始的单元内容,传送到目的地址7000H开始的单元中,传送个数为0FFFH个。三、DVCC实验系统操作说明1、接通DVCC实验系统电源,在DVCC实验箱上应显示闪动的“P”,否则按Reset键。2、运行DVCC软件。(程序  DVCC598H实验系统  DVCC实验系统)3、单击工具栏上“新建”或“打开”按钮,编写源程序。 单击“编译”按钮,使其形成可执行文件。4、单击工

2、具栏上“联接”按钮,同时按下DVCC实验箱上PCDBG键(键盘上最右边第2个),实现PC机和实验箱的联接。联机成功,屏幕上出现:.反汇编窗口、寄存器标示位窗口。5、在成功联机后,单击工具栏上“调试”按钮,把最终目标文件装载到实验系统RAM区;或者通过单击菜单栏中的“动态调试”,选择“传送(.EXE)文件”来实现。6、单击工具栏上“运行”或“单步”按钮,运行实验程序。7、单击工具栏上“窗口”,选择“显示内部数据窗口”或“显示外部数据窗口”可显示数据窗口。鼠标右击数据窗口的数据,可设置数据块新地址;鼠标左键单击数据,可修改数据数值。8、运行完毕,先按实验箱上的复位按钮Reset键

3、,再按PCDBG键,并且点击屏幕上OK,即可退出运行状态。1、实验内容把7000H~70FFH单元的内容清零。  程序代码:ORG0000HAJMPSTARTORG70HSTART:MOVP2,#70H;送地址高8位到P2端口MOVR0,#00H;R0=00H,表地址低8位CLRA;将累加器A清0LOOP:MOVX@R0,A;将A送入以R0内容为地址的外部RAM.INCR0;R0+1-->R0CJNER0,#00H,LOOP;比较条件转移指令,若R0不等于0,则跳转到LOOP AJMP$;暂停END2、编程实现,将源地址为6000H开始的单元,传送到目的地址7000H开始的单

4、元,传送个数为0FFFH个。程序代码:ORG0000HAJMPSTARTORG50HSTART:MOVDPTR,#6000HMOVP2,#70HMOVR0,#00HLOOP:MOVXA,@DPTRMOVX@R0,AINCDPTRINCR0CJNER0,#00H,LOOP;比较条件转移,若R0不等于0,则程序循环,执行loop.INCP2MOVR1,P2CJNER1,#80H,LOOP;若R1不等与80h,则程序循环执行loop.AJMP$END实验二并行口实验(2学时)一、实验目的1、掌握P3口、P1口简单使用。2、学习延时程序的编写和使用。二、实验内容1、编写程序用P1

5、.0输出1kHz和500Hz的音频信号,以驱动扬声器作为报警信号。要求1kHz信号响100ms,500Hz信号响200ms,交替进行。P1.7接一开关,进行控制。当开关合上,报警信号响;当开关断开,报警信号停止。(教材《单片机原理、接口及应用——嵌入式系统技术基础》P75例4-3)2、P3口做输入口,P1口做输出口。P3.3外接一脉冲,P1.0~P1.7接的8个发光二极管L1—L8。编写程序,使P3.3每输入一个脉冲,P1口按16进制加一方式逐次点亮发光二极管。三、实验说明1、P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输入口

6、时,必须先对它置高电平,使内部MOS管截止,因内部上拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。2、延时程序的延时时间计算如:延时程序DELAY:MOVR6,#20DELAY1:MOVR7,#80DJNZR7,$DJNZR6,DELAY1查表可知,MOVRn,#data指令需要1个机器周期的时间,DJNZRn,rel指令需要2个机器周期时间。一个机器周期是由12个时钟周期组成的,所以一个机器周期时间长度为12/6MHz。以上程序段的执行时间为:[(80*2+1)*20+20*2+1]*12/6

7、MHz四、实验接线图(实验内容二接线图)五、实验内容二参考程序框图ORG00HBEG:SETBP1.7JBP1.7,$MOVR2,#100DV:ACALLD500ACALLD500ACALLD500ACALLD500CPLP1.0DJNZR2,DVMOVR1,#100DD:ACALLD500ACALLD500CPLP1.0DJNZR1,DDSJMPBEGD500:MOVR7,#125;延时500us(6Mhz)DJNZR7,$RETEND实验三中断实验(2学时)一、实验目的1)掌握中断程序的编程方法。2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。