单片机计数器软件开发:计数器和仿真器实验

  平时,玻璃管中的两个由特殊材料制成的簧片是分开的。    当有磁性物质靠近玻璃管时,在磁场磁力线的作用下,管内的两个簧片被磁化而互相吸引接触,簧片就会吸合在一起,使结点所接的连通。外磁力消失后,两个簧片由于本身的弹性而分开,线路也就断开了。因此,作为一种利用磁场信号来控制的线路开关器件,干簧管可以作为用,用于计数,限位等,同时还被广泛使用于各种通信设备中。在实际运用中,通常用永久磁铁控制这两根金属片的接通与否,所以又被称为&磁控管&。
  下图是干簧管状态读入电路,当磁铁靠近干簧管时,相当于按键按下,单片机P3.2口为OV,逻辑&0&:当磁铁拿走时,相当于按键抬键,P3.2为+5V,逻辑&1&。    我们要做的实验就是记录磁铁靠近干簧管的次数,也就是P3.2口由&1&变成&0&的次数。在写程序之前先介绍单片机中断的概念。    举个例子,如果我们有很多工作要做,偏偏有一个重要的客人要来,而且不知道来的具体时间,我们该怎么办?没错,我们先做工作,客人来了放下工作先接待,等客人走了接着做刚才放下的工作。    单片机的中断系统也是这样,中断请求来临时,单片机从当前运行的程序中跳出,直接运行中断服务程序,运行完中断服务程序后,再回到刚才程序中断的地方接着运行。
    在本实验的电路设计中,用P3.2口读取干簧管的状态,单片机的P3.2口有一个重要的功能,它是外部中断0的接入口。经过初始化,当P3.2口的状态从&1&变到&0&时就会触发外部中断0,程序会自动跳到我们写好的中断服务程序,执行完中断服务程序后,再回到刚才主程序中断的地方继续执行主程序。程序如下:    #include&reg52.h&    //存储数码管显示码的一维数组    unsignedcharShowCode[]=(Oxc0,Oxf9,Oxa4,OxbO,Ox99,Ox92,Ox82,Oxf8,Ox80,Ox90):    //主程序
  voiin(void){unsignedchari&.    &.    &.    P1=ShowCode[num];//在数码管上显示数字num}    }    【注1】:主程序第一个语句初始化了外部中断0,将外部中断0(P3.2)设置为下降沿触发,即触发中断的条件是P3.2口的状态从&1&变到&0&。    第二句使能了外部中断0,只有使能中断,当中断条件发生时,程序才能跳到中断服务程序;否则,即使中断条件发生,程序也不会跳去执行中断服务程序。    【注2】:中断服务程序,外部中断0的中断向量为0。每次磁铁靠近干簧管都会使P3.2的状态从&1&变到&0&,从而触发中断,程序会直接跳到本中断服务程序,num++语句使变量num加1。  
&&&&&往下看有更多相关资料
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670& & &&)豆丁微信公众号
君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
单片机内部定时器计数器实验
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口单片机计数器实验报告_中华文本库
第1页/共5页
计数器实验报告
㈠实验目的
1.学习单片机内部定时/计数器的使用和编程方法;
2.进一步掌握中断处理程序的编程方法。
㈡实验器材
1.G6W仿真器一台
2.MCS—51实验板一台
3.PC机一台
4.电源一台
5.信号发生器一台
㈢实验内容及要求
8051内部定时计数器,按计数器模式和方式1工作,对P3.4(T0)引脚进行计数,使用8051的T1作定时器,50ms中断一次,看T0内每50ms来了多少脉冲,将计数值送显(通过LED发光二极管8421码来表示),1秒后再次测试。
㈣实验说明
1.本实验中内部计数器其计数器的作用,外部事件计数器脉冲由P3.4引入
定时器T0。单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能检测到一次跳变,这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样,同时这就决定了输入波形的频率不能超过机器周期频率。
2.计数脉冲由信号发生器输入(从T0端接入)。
3.计数值通过发光二极管显示,要求:显示两位,十位用L4~L1的8421
码表示,个位用L8~L5的8421码表示
4.将脉搏检查模块接入电路中,对脉搏进行计数,计算出每分钟脉搏跳动
次数并显示
㈤实验框图(见下页)
第1页/共5页
寻找更多 ""您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
单片机实验2【完整】代码.doc 10页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
单片机实验2【完整】代码
你可能关注的文档:
··········
··········
电子系统综合设计报告
2010级电子信息工程(二)
走马灯实验论文--《嵌入式系统技术》
1、学会DP-51PRO实验仪监控程序下载、动态调试等联机调试功能的使用;
2、理解和学会单片机并口的作为通用I/O的使用;
3、理解和学会单片机外部中断的使用;
4、了解单片机定时器/计数器的应用。
2、实验设备
z PC 机、ARM 仿真器、2440 实验箱
3、实验内容
z 熟悉 ARM 开发环境的建立。
z 使用 ARM 汇编和 C 语言设置 GPIO 口的相应寄存器。
z 编写跑马灯程序。
5、实验原理
走马灯实验是一个硬件实验,因此要求使用DP-51PRO 单片机综合仿真实验仪进行硬件仿真,首先要求先进行软件仿真,排除软件语法错误,保证关键程序段的正确。然后连接仿真仪,下载监控程序,进行主机与实验箱联机仿真。
为了使单独编译的 C 语言程序和汇编程序之间能够相互调用,必须为子程序间的调用规 定一定的规则。ATPCS ,即 ARM , Thumb
过程调用标准(ARM/Thumb
Call Standard),是 ARM 程序和 Thumb 程序中子程序调用的基本规则,它规定了一些子程序间调用 的基本规则,如子程序调用过程中的寄存器的使用规则,堆栈的使用规则,参数的传递规则 等。
下面结合实际介绍几种 ATPCS 规则,如果读者想了解更多的规则,可以查看相关的书
1. 基本 ATPCS
基本 ATPCS 规定了在子程序调用时的一些基本规则,包括下面 3 方面的内容: (1)各寄存器的使用规则及其相应的名称。
(2)数据栈的使用规则。
(3)参数传递的规则。
相对于其它类型的 ATPCS,满足基本 ATPCS 的程序的执行速度更快,所占用的内存更少。 但是它不能提供以下的支持: ARM 程序和 Thumb 程序相互调用, 数据以及代码的位置无关
的支持,子程序的可重入性,数据栈检查的支持。
而派生的其他几种特定的 ATPCS 就是在基本 ATPCS 的基础上再添加其他的规则而形成 的。其目的就是提供上述的功能。
2. 寄存器的使用规则
寄存器的使用必须满足下面的规则:
(1) 子程序间通过寄存器 R0~R3 来传递参数。这时,寄存器 R0~R3 可以记作 A0~A3。 被调用的子程序在返回前无需恢复寄存器 R0~R3 的内容。
(2) 在子程序中,使用寄存器 R4~Rll 来保存局部变量。这时,寄存器 R4~R11 可以 记作 V1~V8。如果在子程序中使用到了寄存器 V1~V8 中的某些寄存器,子程序进入时必须 保存这些寄存器的值,在返回前必须恢复这些寄存器的值;对于子程序中没有用到的寄存器 则不必进行这些操作。在 Thumb 程序中,通常只能使用寄存器 R4~R7 来保存局部变量。
(3) 寄存器 R12 用作子程序间 scratch 寄存器,记作 IP。在子程序间的连接代码段中 常有这种使用规则。
(4) 寄存器 R13 用作数据栈指针,记作 SP。在子程序中寄存器 R13 不能用作其他用途。 寄存器 SP 在进入子程序时的值和退出子程序时的值必须相等。
(5) 寄存器 R14 称为连接寄存器,记作 LR。它用于保存子程序的返回地址。如果在
子程序中保存了返回地址,寄存器 R14 则可以用作其他用途。
(6) 寄存器 R15 是程序计数器,记作 PC。它不能用作其他用途。
3.参数传递规则 根据参数个数是否固定可以将子程序分为参数个数固定的(nonvariadic)子程序和参数
个数可变的(variadic)子程序。这两种子程序的参数传递规则是不同的。
(1)参数个数可变的子程序参数传递规则
对于参数个数可变的子程序,当参数不超过 4 个时,可以使用寄存器 R0~R3 来传递参 数;当参数超过 4 个时,还可以使用数据栈来传递参数。
在参数传递时,将所有参数看作是存放在连续的内存字单元中的字数据。然后,依次将 各字数据传送到寄存器 R0、R1、R2、R3 中,如果参数多于 4 个,将剩余的字数据传送到数 据栈中,入栈的顺序与参数顺序相反,即最后一个字数据先入栈。按照上面的规则,一个浮 点数参数可以通过寄存器传递,也可以通过数据栈传递,也可能一半通过寄存器传递,另一 半通过数据栈传递。
(2)参数个数固定的子程序参数传递规则 对于参数个数固定的子程序,参数传递与参数个数可变的
正在加载中,请稍后...热门搜索:
您现在的位置是: &
> 实验目的
1. 掌握MCS-51单片机定时计数器的程序设计和调试方法;
2. 熟悉用IBM-PC交叉汇编调试软件MBUG机器汇编及ME-5103在线仿真器调试。
1. 掌握MCS-51单片机定时计数器的程序设计和调试方法;
2. 熟悉用IBM-PC交叉汇编调试软件MBUG机器汇编及ME-5103在线仿真器调试。
资 源 简 介
1. 掌握MCS-51单片机定时计数器的程序设计和调试方法;
2. 熟悉用IBM-PC交叉汇编调试软件MBUG机器汇编及ME-5103在线仿真器调试。
VIP 专区(每个包含40-100个资源包)
您 可 能 感 兴 趣 的
相 关 代 码
相 关 资 源
该 用 户 还 上 传
月度VIP会员
月度VIP会员
月度VIP会员
月度VIP会员
月度VIP会员
月度VIP会员
月度VIP会员
月度VIP会员
月度VIP会员
月度VIP会员}

我要回帖

更多关于 单片机计数器实验报告 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信