单片机实训报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“单片机设计实训报告”。
四川电子机械职业技术学院
单片机原理及应用
实 训报告1
班级:应电14.2班 姓名:刘华利 学号:140302058 指导教师:向兵
四川电子机械职业技术学院
摘要:
《单片机应用系统设计项目化教程》这本书根据教育部新的教学改革要求和企业岗位技能需求,以高技能应用型人才专业能力培养为目标,结合作者多年的教学经验与课程改革成果进行编写。全书通过6个典型项目任务,着重介绍单片机基本原理及应用系统的设计方法与技巧,包括流水灯控制系统设计、简易数字时钟设计、数字电压表设计、低频信号发生器设计、数据存储及回放系统设计和窗帘智能控制系统设计等。本书采用“理实一体、项目化教学”模式进行内容编排,将单片机原理及应用系统设计的相关知识点融入项目中进行讲解,易教易学,效果良好。
目录
摘要········································ 2 目录········································ 2 实训名称···································· 3 实训地点···································· 3 实训时间···································· 3 实训目的···································· 3 实训项目···································· 3 项目1·······································3 项目2·······································4 项目3·······································5 项目4·······································6 实训总结····································· 7
四川电子机械职业技术学院
实训名称:单片机原理及应用 实训地点:行政楼523 实训时间:2016.6.27—6.30 实训目的:1、2、3、4、5、6、7、掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。
掌握C的基本概念和基础知识。
通过训练能够读懂较为复杂的C语言源程序并具备基本C语言程序设计的能力。
熟练掌握各种常用类的定义继承文件的应用,为更好的理解面向对象打下更好的基础。
掌握面向对象的基本原理,提高学生综合程序设计的能力。
培养自己独立解决问题,找资料的能力。同学之间相互帮助、相互交流、相互合作的团队精神。
通过实训检查自己学习上的不足,达到熟练掌握C语言的基本知识和技能。
实训项目: 项目1 点亮一个LED,每隔一定时间循环熄灭、点亮…
设计思路:端口送高电平,led熄灭,延时1s,端口送低电平,led点亮,延时1s,就这样一直循环。
程序
#include } typedef unsigned char UINT8;void main(void)typedef unsigned int UINT16;{ void DelayMs(UINT16 Ms)while(1){ { UINT8 i;
L2 = 1;
while(Ms--)
DelayMs(1000);
{
L2 = 0;
for(i = 0;i
DelayMs(1000);+);} } }
四川电子机械职业技术学院
原理图
项目2 点亮一个LED,让它每隔一定时间循环左移(课使用delay函数进行延时)
设计思路:在项目1的的基础上,用dalay函数进行延时,用
程序
#include void delay(unsigned int z){ unsigned intj,i;for(i=0;i
}
while(1){
for(i=0;i
delay(100);
LED=(LED
四川电子机械职业技术学院
原理图
项目3 将任务二中delay延时改用定时器延时,且延时一秒
设计思路:在项目2的的基础上,用定时器来进行延时,首先设置定时器工作方式 也就是TMOD,在设置TH0/1,TL0/1的初值,也就是定时时间的设置,然后设置中断允许,并开中断。用中断来控制。
程序
#include char j=0,i=0;void main(){ TMOD=0X01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;while(1);} void T0_time()interrupt 1
{ TH0=(65536-50000)/256;TL0=(65536-50000)%256;j++;if(j==5){
j=0;
P1=~(0x01
if(++i==8)i=0;
} }
四川电子机械职业技术学院
原理图
项目4 四位数码管并排显示,从左到右依次为分、秒十位、秒各位、0.1秒,相当于移动可计时9分59.9秒,使用一个按键,当按键第一次按下,启动秒表,第二次按下,停止,第三次按下,清零。(数码管可选共阴极、共阳极,至于对应数字的段选可参考教材)
设计思路:用delay函数来进行延时,用内部中断来控制T1,用外部中断来实现计数、暂停、清零这三个功能。
程序
#include #define uint unsigned int #define uchar unsigned char sbitdp=P0^7;uchar code Tab[]={0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8,0x80,0x90};ucharxiao,miao,fen;uchart,swnum=0;void delay(uint z){
uintx,y;
for(x=100;x>0;x--)
for(y=z;y>0;y--);}
void dihplay(){
P1=0xfd;
四川电子机械职业技术学院
P0=Tab[xiao%10];
delay(1);
} void display(){
P1=0xfb;P0=Tab[miao/10];delay(1);
P1=0xfe;P0=Tab[miao%10];dp=0;delay(1);}
void dimplay(){
P1=0xf7;P0=Tab[fen%10];dp=0;delay(1);}
void main(){
EA = 1;EX0 = 1;IT0 = 1;
ET0=1;TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=0;xiao=0;miao=0;fen=0;
while(1)
{
display();delay(1);dimplay();delay(1);dihplay();delay(1);
} }
void timer0()interrupt 1 {
xiao++;
if(xiao==10)
{
xiao=0;miao++;
if(miao==59)
{ miao=0;
fen++;
if(fen==10)
{ fen=0;
}
}
} }
void ex0_int0()interrupt 0 { swnum++;if(swnum == 1){
TR0= 1;} if(swnum == 2){
TR0 = 0;} if(swnum == 3){
xiao = 0;
miao = 0;
fen = 0;
swnum=0;} }
四川电子机械职业技术学院
原理图
实训总结:
通过今次单片机实训,使我对单片机的认识有了更深刻的理解。系统以51单片机为核心部件,利用C语言编程,通过对led灯控制到用数码管实现秒表功能、中断控制功能,能实现本设计题目的基本要求和发挥部分。由于时间有限和本身知识水平的限制,本系统还存在一些不够完善的地方,要作为实际应用还有一些具体细节问题需要解决。
踉踉跄跄地忙碌了一周,我的程序终于编译成功。当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最终都会化为甜美的甘泉。
但在这次实训中同时使我对C语言有了更深的认识。当我第一次接触C语言就感觉很难,特别是今次实训要用到C语言,尽管困难重重,可我们还是克服了。这次的实训使培养了我们严肃认真的做事作风,增强了我们之间的团队合作能力,使我们认识到了团队合作精神的重要性。
这次实训的经历也会使我终身受益,我感受到这次实训是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。希望这次的经历能让我在以后学习中激励我继续进步。
单片机实训报告随着个人的文明素养不断提升,报告使用的次数愈发增长,多数报告都是在事情做完或发生后撰写的。一听到写报告就拖延症懒癌齐复发?下面是小编为大家收集的单片机实......
目录一 方案设计说明: ............................................................................................2 二 硬件设计说明: ....................................
单片机原理及应用实训报告班级: 学号: 姓名: 指导教师: 实训总成绩:一、节日彩灯设计题目:8位逻辑电平模块上的LED小灯从左向右呈现“鞭甩”的实验现象,状态间隔为0.25秒;按键1开......
沧州职业技术学院单片机实训报告原理图沧州职业技术学院单片机实训报告双位数码管显示控制程序及说明START: MOV R0,#0 ;清零 MOV DPTR,#TABLE ;指定查表起始地址 LOOP: A......
刀豆文库小编为你整合推荐4篇单片机实训报告,也许这些就是您需要的文章,但愿刀豆文库能带给您一些学习、工作上的帮助。......