单片机实训报告96862

(9页)

'单片机实训报告96862'
四川电子机械职业技术学院单片机原理及应用实训报告班级:应电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、 掌握C的基本概念和基础知识。3、 通过训练能够读懂较为复杂的C语言源程序并具备基本C语言程序设计的能力。4、 熟练掌握各种常用类的定义继承文件的应用,为更好的理解面向对象打下更好的基础。5、 掌握面向对象的基本原理,提高学生综合程序设计的能力。6、 培养自己独立解决问题,找资料的能力。同学之间相互帮助、相互交流、相互合作的团队精神。7、 通过实训检查自己学习上的不足,达到熟练掌握C语言的基本知识和技能。实训项目:项目1点亮一个LED,每隔一定时间循环熄灭、点亮…设计思路:端口送高电平,led熄灭,延时1s,端口送低电平,led点亮,延时1s,就这样一直循环。程序9#include<reg52.h> typedef unsigned char UINT8;typedef unsigned int UINT16;void DelayMs( UINT16 Ms ){ UINT8 i; while (Ms--) { for ( i = 0; i < 114; i++ ); }}void main (void){ while(1) { L2 = 1; DelayMs(1000); L2 = 0; DelayMs(1000); }}原理图项目2点亮一个LED,让它每隔一定时间循环左移(课使用delay函数进行延时)设计思路:在项目1的的基础上,用dalay函数进行延时,用<<来表示左移,添加一个左移的函数。通俗一点的讲的话,就如天天天同一些人排队领东西,领完了返回队位继续排(当然一只是这几个人排)。 程序#include<reg51.h>void delay(unsigned int z){unsigned int j,i; for(i=0;i<z;i++) for(j=0;j<1000;j++);}void main() { unsigned LED,i; LED=0xfe; while(1) { for(i=0;i<7;i++) { delay(100); LED=(LED<<1)|0x01; P3=LED; } }}原理图项目3将任务二中delay延时改用定时器延时,且延时一秒设计思路:在项目2的的基础上,用定时器来进行延时,首先设置定时器工作方式 也就是TMOD,在设置TH0/1,TL0/1的初值,也就是定时时间的设置,然后设置中断允许,并开中断。用中断来控制。程序#include <reg51.h>char j=0,i=0;void main(){TMOD=0X01;TH0=(65536-50000)/256;TL0=(65536-50000)%6;EA=1;ET0=1;TR0=1;while(1);}void T0_time() interrupt 1{ TH0=(65536-50000)/256; TL0=(65536-50000)%6;j++;if(j==5){ j=0; P1=~(0x01<<i); if(++i==8) i=0; }}原理图项目4四位数码管并排显示,从左到右依次为分、秒十位、秒各位、0.1秒,相当于移动可计时9分59.9秒,使用一个按键,当按键第一次按下,启动秒表,第二次按下,停止,第三次按下,清零。(数码管可选共阴极、共阳极,至于对应数字的段选可参考教材)设计思路:用delay函数来进行延时,用内部中断来控制T1,用外部中断来实现计数、暂停、清零这三个功能。程序#include<reg52.h>#define uint unsigned int #define uchar unsigned char sbit dp=P0^7;uchar code Tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uchar xiao,miao,fen;uchar t,swnum=0;void delay(uint z){ uint x,y;
关 键 词:
单片机 报告 96862
 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:单片机实训报告96862
链接地址: https://www.wenku365.com/p-44814582.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给天天文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 https://www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开