版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计的目的微机原理及接口技术课程设计是电子信息工程专业、计算机科学与技术专业、自动化专业二年级学生在完成《微机原理及接口技术》课程学习后进行一次集中实践训练。通过训练,使学生对微机控制系统有一定的了解,能够将理论与实践相衔接,为后续课程的学习打下实践基础。课程设计的题目通过实验箱完成频率计:采集外部方波信号源信号,统计一秒钟内信号的周期数,即频率将频率通过数码管显示出来课程设计需要的设备PC机,伟福仿真实验箱,SP1642B型函数型号发生器,导线若干。课程设计的实现方案原理分别应用8051单片机中的两个定时器/计数器,将定时器/计数器T0用作计数器,用来测定输入端得到的脉冲数;定时器/计数器T1用作定时器,定时时间为1秒,1秒后清零重测,实现所测脉冲数即为信号频率,并通过六个七段数码管将所测信号数显示出来,从而实现测量频率并显示的课程设计要求。硬件线路图实际电路80C80C514个LED显示印张计数器运作状态键盘输入端口6个七段数码管显示数据复位监控输入印张计数中断信号输入晶振时钟输入电源LED指示灯连线连线连接孔1连接孔21P3.5信号发生器红夹头2KEY/LED_CSCS03GND信号发生器黑夹头性能,指标1.
被测信号的频率范围0Hz~999999Hz2.
输入信号为正弦信号或方波信号3.
六位数码管显示所测频率软件框图和源程序软件框图定时器T0中断入口C100us--计数器停止工作定时器T0中断入口C100us--计数器停止工作C100us是否为零?输出频率数值计数器清零开启计数器T1中断返回NY定时器T0中断子程序框图计数器T1中断入口n=n+1中断返回计数器T1中断子程序框图开始程序初始化设置计数器定时器的工作方式开启计数器、定时器通过数码管显示频率数值主程序框图源程序#include<reg51.h>#defineLEDLen6#defineTick10000//10000x100us=1s#defineT100us(256-50)//100us时间常数(6M)xdataunsignedcharOUTBIT_at_0x8002;//位控制口xdataunsignedcharOUTSEG_at_0x8004;//段控制口xdataunsignedcharIN_at_0x8001;//键盘读入口unsignedintC100us;//100us记数单元unsignedintn=0;unsignedlongT=0;unsignedcharLEDBuf[LEDLen];//显示缓冲codeunsignedcharLEDMAP[]={//八段管显示码0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c//,0x39,0x5e,0x79,0x71};voidDelay(unsignedcharCNT){unsignedchari;while(CNT--!=0)for(i=45;i!=0;i--);}voidDisplayLED(){unsignedchari;unsignedcharPos;unsignedcharLED;Pos=0x20;//从左边开始显示for(i=0;i<LEDLen;i++){OUTBIT=0;//关所有八段管OUTSEG=LEDBuf[i];OUTBIT=Pos;//显示一位八段管Delay(1);Pos>>=1;//显示下一位}OUTBIT=0;//关所有八段管}voidT0Int()interrupt1using1{C100us--;if(C100us==0){TR1=0;T=65536*n+TL1+256*TH1;C100us=Tick;TL1=0;TH1=0;TR1=1;n=0;}}voidT1Int()interrupt3using1{n++;}voidmain(){unsignedinta;unsignedintb;unsignedintc;unsignedintd;unsignedinte;unsignedintf;unsignedcharj;TMOD=0x52;//T0为定时器,T1为计数器TH0=T100us;//给定时器赋初值TL0=T100us;TH1=0;//给计数器赋初值TL1=0;IE=0x8a;//开总中断,允许T0,T1中断C100us=Tick;TR0=1;//定时器开始工作TR1=1;//计数器开始工作while(1){a=T/100000;b=(T%100000)/10000;c=(T%10000)/1000;d=(T%1000)/100;e=(T%100)/10;f=(T%10)/1;LEDBuf[0]=LEDMAP[a&0x0f];LEDBuf[1]=LEDMAP[b&0x0f];LEDBuf[2]=LEDMAP[c&0x0f];LEDBuf[3]=LEDMAP[d&0x0f];LEDBuf[4]=LEDMAP[e&0x0f];LEDBuf[5]=LEDMAP[f&0x0f];for(j=0;j<30;j++)DisplayLED();}}课程设计小结为期两周的课程设计终于在紧张的节奏中接近尾声,两周的时间,同学们都受益匪浅,它是繁忙的,但更是充实的。课程设计,是《微型计算机原理与接口技术》课程的最后一个重要教学环节,为期两周的课程设计终于在紧张的节奏中接近尾声,两周的时间,同学们都受益匪浅,它是繁忙的,但更是充实的。课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。这次的课程设计是通过实验箱完成一个简易频率计,采集外部方波信号源信号,统计一秒钟内信号的周期数,即频率,将频率通过数码管显示出来。起初我很是迷惑,或许由于对于微机的基本知识本身就没有了解的很透彻,所以这次试验对我来说真的是很出乎我的能力范围。但经过老师的耐心指导和同学的热心帮助,我终于对这次课设有了一个基本的认识。在实习过程中经常会遇到这样或那样的问题,面对一次次的调试出错,一次次的失败,我了解到自己知识的匮乏,同时也认识到自己很缺乏耐心,对这些繁琐的程序没有查找出错误的耐心。今后一定努力培养学习的进取心,将不懂的知识问个所以然。通过这次试验,我学习到许多以前不懂的知识,将在课堂上学习的理论知识运用到实际中,更加深了对理论知识的认识。单片机学习的困难在于,要完成一个单片机系统,不仅要掌握编程技术,更为重要的是要知道如何针对实际应用的需要选择合理的单片机方案和外围器件,并为此为基础,设计硬件电路。所以,单片机是一个软硬结合的产物。对我来说,我可以制作一个产品了。也许我的实力并没有达到更高的级别,但是我会更加努力的,争取了解并掌握单片机的设计理念和规则。通过这次课程设计,我既练习了编程的能力,又练习了动手的能力,比如:基本端口操作、输入和显示设计、数据采集方法、机电控制思路、数据通信的实现、电源的设计和监控等等,都
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年阳江市阳东县三年级数学第一学期期末联考试题含解析
- 2025年氧化锆陶瓷粉料项目提案报告模范
- 公司文员的辞职报告模板集合7篇
- 2023三年级语文下册 第一单元 语文园地配套教学实录 新人教版
- 北师大五年级语文下册的教案
- 销售年终工作总结集锦15篇
- 小学美术教案合集九篇
- 江苏地区高一年级信息技术一年教学实录15使用搜索引擎教学实录
- 我的寒假学习计划(15篇)
- 小学教师自我鉴定范文15篇
- 08坦白检举教育
- 铁艺围墙主要施工方法
- 10、美的微波炉美食创意拍摄脚本
- 07FK02防空地下室通风设备安装PDF高清图集
- 浙江综合医院等级评审标准
- ANSI-ASQ-Z1.4-抽样标准培训教材
- ISO9000质量管理体系培训资料
- 烟草异物智能剔除系统技术参数.
- 强制检定工作计量器具目录
- 大学基础写作--表达方式课件
- 300td高强瓦楞原纸废纸制浆工段工艺设计
评论
0/150
提交评论