



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.单片机原理及应用实训报告.班级:应电 14.2 班姓名:刘华利学号: 140302058.摘要:单片机应用系统设计项目化教程这本书根据教育部新的教学改革要求和企业岗位技能需求,以高技能应用型人才专业能力培养为目标,结合作者多年的教学经验与课程改革成果进行编写。全书通过6 个典型项目任务,着重介绍单片机基本原理及应用系统的设计方法与技巧,包括流水灯控制系统设计、简易数字时钟设计、数字电压表设计、低频信号发生器设计、数据存储及回放系统设计和窗帘智能控制系统设计等。本书采用“理实一体、项目化教学”模式进行容编排,将单片机原理及应用系统设计的相关知识点融入项目中进行讲解,易教易学,效果良好。目录摘要
2、·2目录·2实训名称··3实训地点··3实训时间··3实训目的··3实训项目··3.项目 1·3项目 2·4项目 3·5项目 4·6实训总结··7实训名称: 单片机原理及应用实训地点: 行政楼 523实训时间: 6.30实训目的:1、 掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。2、 掌握 C的基本概念和基础知识。3、 通过训练能够读懂较为复杂的C 语言源程序并具备基本C 语言程序设计的能
3、力。4、 熟练掌握各种常用类的定义继承文件的应用,为更好的理解面向对象打下更好的基础。5、 掌握面向对象的基本原理,提高学生综合程序设计的能力。6、 培养自己独立解决问题,找资料的能力。同学之间相互帮助、相互交.流、相互合作的团队精神。7、 通过实训检查自己学习上的不足,达到熟练掌握C 语言的基本知识和技能。实训项目:项目 1点亮一个 LED,每隔一定时间循环熄灭、点亮 设计思路: 端口送高电平, led 熄灭,延时 1s,端口送低电平, led 点亮,延时 1s,就这样一直循环。程序#include <reg52.h>void main (void)typedef unsigne
4、d char UINT8;typedef unsigned intUINT16;void DelayMs( UINT16 Ms )while(1)UINT8 i;L2=1;while (Ms-)DelayMs(1000);L2=0;for ( i = 0; i < 114;DelayMs(1000);i+ );.原理图项目 2点亮一个 LED,让它每隔一定时间循环左移(课使用delay 函数进行延时)设计思路: 在项目 1 的的基础上,用 dalay 函数进行延时,用 <<来表示左移,添加一个左移的函数。 通俗一点的讲的话, 就如天天天同一些人排队领东西,领完了返回队位继续排
5、(当然一只是这几个人排)。程序#include<reg51.h>void delay(unsigned int z).unsigned int j,i;for(i=0;i<7;i+)for(i=0;i<z;i+)for(j=0;j<1000;j+);delay(100);LED=(LED<<1)|0x01;void main()P3=LED;unsigned LED,i;LED=0xfe;while(1)原理图项目 3将任务二中 delay 延时改用定时器延时,且延时一秒.设计思路: 在项目 2 的的基础上,用 定时器来 进行延时,首先设置定时器工作方
6、式 也就是 TMOD,在设置 TH0/1,TL0/1 的初值,也就是定时时间的设置,然后设置中断允许,并开中断。用中断来控制。程序#include <reg51.h>char j=0,i=0;TH0=(65536-50000)/256;void main()TL0=(65536-50000)%256;j+;TMOD=0X01;if(j=5)TH0=(65536-50000)/256;TL0=(65536-50000)%256;j=0;EA=1;P1=(0x01<<i);ET0=1;if(+i=8)TR0=1;i=0;while(1);void T0_time() int
7、errupt 1原理图.项目 4四位数码管并排显示,从左到右依次为分、秒十位、秒各位、0.1 秒,相当于移动可计时 9 分 59.9 秒,使用一个按键,当按键第一次按下,启动秒表,第二次按下,停止,第三次按下,清零。 (数码管可选共阴极、共阳极,至于对应数字的段选可参考教材)设计思路: 用 delay 函数来进行延时,用部中断来控制T1,用外部中断来实现计数、暂停、清零这三个功能。程序#include<reg52.h>uchar xiao,miao,fen;#define uint unsigned intuchar t,swnum=0;#define uchar unsigned
8、 charvoid delay(uint z)sbit dp=P07;uchar code Tab=0xc0,0xf9,0xa4,0xb0,uint x,y;0x99,0x92,0x82,0xf8,0x80,0x90;.for(x=100;x>0;x-)for(y=z;y>0;y-);display();delay(1);dimplay();delay(1);dihplay();delay(1);void dihplay()P1=0xfd;void timer0() interrupt 1P0=Tabxiao%10;delay(1);xiao+;if(xiao=10)xiao=0;
9、void display()miao+;if(miao=59)P1=0xfb; miao=0;P0=Tabmiao/10;fen+;delay(1);if(fen=10)P1=0xfe; fen=0;P0=Tabmiao%10;dp=0;delay(1);void dimplay()P1=0xf7;void ex0_int0() interrupt 0P0=Tabfen%10;dp=0;delay(1);swnum+;if(swnum = 1)TR0= 1;void main()if(swnum = 2)EA=1;TR0=0;EX0=1;IT0 = 1;if(swnum = 3)ET0=1;T
10、MOD=0x01;xiao = 0;TH0=(65536-50000)/256;miao = 0;TL0=(65536-50000)%256;fen = 0;TR0=0;swnum=0;xiao=0;miao=0;fen=0;while(1).原理图实训总结:通过今次单片机实训,使我对单片机的认识有了更深刻的理解。系统以 51 单片机为核心部件, 利用 C 语言编程,通过对 led 灯控制到用数码管实现秒表功能、 中断控制功能, 能实现本设计题目的基本要求和发挥部分。由于时间有限和本身知识水平的限制, 本系统还存在一些不够完善的地方,要作为实际应用还有一些具体细节问题需要解决。踉踉跄跄地忙碌了一周,我的程序终于编译成功。当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最终都会化为甜美的甘泉。但在这次实训中同时使我对C语言有了更深的认识。 当我第一次接触.C 语言就感觉很难,特别是今次实训要用到C 语言,尽管困难重重,可我们还是克服了。这次的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初二上学期校内体育竞赛计划
- 心理咨询机构服务流程
- 高三语文专题研究计划
- 医疗器械消毒防控措施
- 河沙运输过程中的质量监控及保供措施
- 显示器件制造中的安全生产标准化考核试卷
- 企业安全生产管理机构与职责
- 橡胶密封件的设计与制造考核试卷
- 教育机构股权收购项目筹备流程
- 疫苗接种质量监督及改进措施
- DB36T 1589-2022水土保持无人机监测技术规程_(高清版)
- 广中医方剂学2泻下剂
- 古代诗歌中常见的意象分类及作用
- 新职业英语-艺术设计.unit5
- 低老坏专项整治实施方案
- 初中物理公式汇总一览表
- 正比例函数和反比例函数专项复习试题
- 园林绿化工程项目建议书范文
- 品质改善报告表
- 《消化系统核医学》PPT课件.ppt
- 金光修持法(含咒诀指印、步骤、利益说明)
评论
0/150
提交评论