版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机+C语言实现的简单频繁计姓名院系计算机应用学号任课教师谭家兴指导教师谭家兴评阅教师谭家兴实验地点电子实验室实验时间2018年6月17日星期四实验目的:单片计算机即单片微型计算机。<Single-Chip Microcomputer ),是集CPU ,RAM ,ROM,定时,计数和多种接口于一体的微控制器。他体积 小,成本低,功能强,广泛应用于智能产品和工业自动化上。而51单片机是各单片机中最为典型和最有代表性的一种。这次课程设计通过对它 的学习,应用,从而达到学习、设计、幵发软、硬的能力。实验要求:设计 个频率计,输入某个频率的信号能用单片机检测出这个信号的 频率也就是统计秒钟内收
2、到多少个脉冲.实验原理:通过信号发生器产生一个信号通过单片机3.5端口(外部中断0>接收.把外部中断0设置成下降沿触发方式.统计收到的脉冲个数,把定时计数器0 设置成方式1(13位定时器 >.通过一个按钮启动定时器0和外部中断0,定时器 幵始计时.外部中断0幵始计数,一秒钟后用数码管显示中断收到的脉冲个 数实验过程中遇到的问题以及如何解决的?实验中因为信号发生器产生的信号电压过低,外部中断端口未能识别收到的脉冲数,后来提高电压后正常接收数码管显示的时候.未能正常显示数的各个位,经过反复调试还是显示出 来了仿真软件显示效果:flSCCtFG DFJ,JLL0100C1T卜JiMali
3、開沁)XI AUFf 1JW 用沁 PC 酗EMiRSTP(钏4PCWD5pcnwrWOAI f2.1M Kl/Ali H3TA1IALE武刖JU J瓯P:3U11初57料肋UiK7W15paoitmPIPI j闿逐PUP! 4raw#M X n尹raimMlFl阿39I i 111丑* 1 MF|Ufl船气口 1il X* I3L-!T4JI秒钟后按下按钮后显示的结果I 1Filk=1 wz I IF”PL2- 判SiIJAQCDEFC2KET-D &流程图:UEJx身*lk計$吕匸a?.PU I M lPQ.2M2<TAL2如想弘£|,PQ.EgEm 巳一吋-Tf
4、->陀t尊 町 SWiD P 3 3AA11 九亦心 P2 WA口 F? ZAW ?2P ? OT MDn、psaiffnri> urtfJ>3 4-flTD 旳诃| Fl.tu- JRuirr.WT r託了程仙始初始化程序(是义数码管显示数组及定义令局变量)延时子程序定义,数码管显示子程序定义兀设时汁数器TO和T1初始化x:"曰心i否 沢启动TO和Tl, TO,:0计下一秒钟内T1收到的脉,"冲数count,并关闭TO和T1八,在数码管上显示脉冲亍*'个数记录变Bcount Jl源代码:#in clude<reg52.h>/ 头文件端
5、口声明#defi ne uchar un sig ned char/变量宏定义#defi ne uint un sig ned intunsigned char code table1= / 共阳极 0f 数码管编码 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e。共阴极的数码管0f的段编码是这样的:unsigned char code table2= 共阴极 0f 数码管编码 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,470x7f,0x6f,
6、0x77,0x7c,0x39,0x5e,0x79,0x71。uint count=0。定义脉冲计数变量sbit K1=P1A0 osbit K2=P1A7 ovoid delay(uchar y>/ 延时子程序uchar x。while(y->for(x=110 o x>0 o x-> o 一 display(co unt>/ 显示子程序uchar wan ,qia n,bai,shi,ge,i=2。/将要显示的数分解成各位wan 二cou nt/10000。qia n=cou nt%10000/1000 obai=cou nt%1000/100 oshi=cou
7、 nt%100/10 oge=cou nt%10 o P2=0x7f oP0=table2ge o/送 个位数delay(i> oP2=0xbfoP0=table2shi o/送 十位数delay(i> oP2=0xdfoP0=table2bai odelay(i> oP2=0xefoP0=table2qia n odelay(i> oP2=0xf7 oP0二table2wa n odelay(i>。void mai n(> IE=0x8a。TO, T1TMOD=0x51。 设置中断工作方式TH0=(65536-50000>/256。TL0=(65536-50000>%256。 while(1>if(K1=0>delay(11>。 if(K1=0> coun t=0TR0=TR1=1。 display(co unt>。void t0(> in terrupt 1 uchar K。TH0=(65536-50000>/256。TL0=(65536-50000>%256。 if(+K=20> TR1=TR0=K=0。cou nt二TH1*256+TL1。的脉冲个数TH1=TL1=0 。/幵总中断和/当按键按下时启动T0和T1定时计数器T0子程序关两个中断当到一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自然采光模拟分析-洞察与解读
- 2025乒乓球场地租赁合同样本
- 2025企业聘请短期工劳务合同
- 2025参考汽车租赁合同范本
- 2025昆山市商品房买卖合同模板
- 2025物业租赁合同变更
- 2025企业租赁合同书简易版
- 2025租赁代理合同模板
- 2025外币及配套人民币借款合同
- DB13-T 5974-2024 农作物秸秆堆体容重测定方法
- 2025年中远海运招聘1189人(含社招)笔试参考题库附带答案详解
- 替加环素的研究进展
- 普通心理学动机新
- 徕卡Leica-TS30-TM30用户手册
- 中国金币总公司招聘考试题
- 《中国近现代史纲要》课件第六章
- GB/T 40236-2021硼硅玻璃管道
- GA/T 487-2020橡胶减速丘
- 中宫格练字模板
- QC成果提高悬挑梁施工质量合格率(共52图文详细)
- 禾川x3系列伺服说明书
评论
0/150
提交评论