第一篇:单片机实训总结
单片机实训总结
为了锻炼自己的动手能力以及激发我的创新能力,我参加了此次的单片机实训活动,在实训过程中首先我们明确了实训的目的:
1、熟悉单片机应用系统的开发、研制过程;
2、能运用所有知识设计简单的单片机应用系统的软、硬件的设计;
3、掌握单片机应用系统的硬件、软件调试方法;
4、进一步掌握单片机在生活和学习当中的应用。
在实训的第一天我们指导老师孙老师向我们详细的讲解了整个实训的主要内容,让我们了解实训当中所学的内容与一些元器件和我们要试验的课题。在试验中主要有三个课题:
一、在学习板上练习一些简单元器件的焊接,并进一步对贴片式元器件的焊接;
二、在已开发好的开发板上对各元器件的焊接,并学会调试、运行,另外还学会编写一些简单的程序,掌握编程过程应注意的方法;
三、简单的学习Protle的使用,并利用Protle绘制一些简单的电路原理图,并利用原理图制作成PCB板,了解到怎样从设计好的硬件电路图而得到一个完好的印刷板。
以上是这次实训的主要内容,经过将近一个月的时间,我们认真的完成了实训过程中老师布置的实训内容及实训要求。虽然这次实训的时间不是很长,我们都完整的焊好了一个属于自己的实验板,在课后我们也对一些硬件学习。通过这次实训,我更进一步的掌握了单片机的深刻内容以及单片机在实际生活中应用,并锻炼了我的动手能力、思维能力以及软件方面的编程能力,让我学会了很多,同时通过此次实训也暴露出一些平时没有注意的问题,让我深刻反思。这些问题的发现将为我以后的学习和工作的道路有所帮助,并让我懂得了单片机在实际生活当中的最要应用。
实训人:09本科班李兵
2012年3月22日
第二篇:单片机实训总结
一、任务与目的
本课程的实训是使我们综合应用所学习的理论知识,使用STAR-MT51实验板完成单片机控制下的实时温度测量及显示的软件编程。
本课程实训涉及的知识包括:单片机的最小系统、单片机人机接口电路(独立式键盘、LED显示)、8位数码管的驱动电路、18B20温度芯片的应用等。
二、原理(条件)
1. LED发光二极管
一般的发光二极管的导通压降为1.7V~1.9V,工作电流为5mA~10mA 2.LED数码管显示接口
LED数码管是利用多个LED组合而成的显示设备,可以显示0-9等10个数字和某些字母,在许多的数字系统中作为显示输出设备,使用非常广泛。数码管内部字段LED和引脚分布图。它的结构是由发光二极管构成的a、b、c、d、e、f和g七段
LED内部的所有发光二极管有共阴极接法和共阳极接法两种:一种是将LED内部所有二极管阳极接在一起并通过com引脚引出,将每一个发光二极管的另一端分别引出到对应的引脚,称之为共阳极LED显示器
另一种是将LED内部所有发光二极管的阴极都连在一起的,称之为共阴极LED显示器
LED用于显示数字、字母或符号时,必须将要显示的内容转换为LED对应七段码的信息,共阴和共阳结构的LED显示器各笔划段名和安排位置是相同的。当发光二极管导通时,相应的笔划段发亮,即通过点亮不同的LED字段,可显示数字0,1,┅,9和A,b,C,d,E,F等不同的字符及自定义的一些简单符号。8个笔划段dp g f e d c b a对应于一个字节(8位)的D7 D6 D5 D4 D3 D2 D1 D0,于是用8位二进制码就可以表示要显示字符的字形代码。
3. 独立式键盘接口
(1)监测有无键按下;键的闭合与否,反映在电压上就是呈现出高电平或低电平,所以通过电平的高低状态的检测,便可确认按键按下与否。
(2)判断是哪个键按下。(3)完成键处理任务。
需注意事项:
① 电路或软件的角度应解决的问题-----------消除抖动影响
键盘按键所用开关为机械弹性开关,利用了机械触点的闭合、断开作用。为了确保CPU对一次按键动作只确认一次,必须消除抖动的影响。按键的消抖,通常有软件、硬件两种消除方法。
软件消抖:在第一次检测到有键按下时,执行一段延时10ms的子程序后,再确认电平是否仍保持闭合状态电平,如果保持闭合状态电平,则确认有键按下,进行相应处理工作。
②键盘电路结构
独立式按键就是各按键相互独立,每个按键单独占用一根I/O口线,每根I/O口线的按键工作状态不会影响其他I/O口线上的工作状态。因此,通过检测输入线的电平状态可以很容易判断哪个按键被按下了。优点:电路配置灵活,软件结构简单。
缺点:每个按键需占用一根I/O口线,在按键数量较多时,I/O口浪费大,电路结构显得复杂。因此,此键盘是用于按键较少或操作速度较高的场合。
4.定时器中断
定时/计数器是单片机的重要部件,其工作方式灵活,编程简单,使用方便。89C51单片机内有2个16位可编程的定时器/计数器,分别为T0和T1。定时器/计数器T0、T1核心组成部分为16位的加1计数器,它们的工作状态和工作方式分别由两个特殊功能寄存器TCON和TMOD来决定。
定时器/计数器T0、T1可以有四种不同的工作方式:方式0、方式
1、方式
2、方式3。
方式1 当TMOD中M1M0 = 01时,定时器/计数器选定方式1进行工作。下图是T0工作在方式1下的逻辑结构图(T1与其完全一致)。两个8位寄存器TH0和TL0构成了一个16位的定时器/计数器。
在该工作方式下,当作为定时器使用时,按定时时间计算计数初值。方式2 工作方式2,其逻辑结构如下图所示。该方式下,16位计数器被分为两个8位寄存器:TL0和TH0,其中TL0作为计数器,TH0作为计数器TL0的初值预置寄存器,并始终保持为初值常数。TH0的内容重新装入TL0后,其自身保持不变。这样计数器具有重复加载、循环工作的特点,可用于产生固定脉宽的脉冲信号。
这样省掉了工作方式0、方式1一定要通过软件给计数器重新赋初值的麻烦,并提高了计数精度。该工作方式下,当作为定时器使用时,按定时时间计算计数初值
三、内容与步骤
本实训采用STAR-MT51实验板,编写程序完成指导教师指定的项目内容。
1、LED指示灯闪烁。2、8位数码管的指定显示内容。
3、数字时钟显示。
(一)熟悉STAR-MT51结构,复习单片机接口电路内容 编写第一个程序,控制LED指示灯闪烁
1、建立项目文件,掌握头文件的使用
2、熟悉单片机C文件编写规范,变量定义,程序注释写法等
3、熟练掌握KEIL C51调试环境,熟悉编译,设置,在线观察参数
4、编写LED指示灯亮灭的程序控制
5、添加延时子函数,掌握无传递参数的子函数编写
6、实现LED指示灯闪烁
程序:
#include
P0 = 0x01;
P0 = 0x01;
for(k=0;k<8;k++)
{
P0 = << 1;
delayms(1000);
}
for(k=0;k<8;k++)
{
P0 = << 1;
delayms(1000);
}
if(P0!=0xBF)
{
P0 = ~(0xfe << 1)+ 1;
P0 = 0xaa;
}
else
{ P0 = 0xFF;
P1 = ~(0x01 << k);
}
}} void delayms(unsigned char ms)// 延时子程序
{
unsigned char i;while(ms--){
for(i = 0;i < 120;i++);} }
(二)熟悉按键的电路及软件编程,编写对应程序,结合程序一实现按键控制LED指示灯闪烁
编写第二个程序,控制8位数码管的显示
1、建立项目文件,掌握头文件的使用
2、熟悉单片机C文件编写规范,变量定义,程序注释写法等
3、熟练掌握KEIL C51调试环境,熟悉编译,设置,在线观察参数
4、编写8位数码管的静态显示
5、添加显示子函数,掌握带传递参数的子函数编写
6、结合延时子程序,实现8位数码管的指定显示内容 程序:
#include
// 延时子程序
{
unsigned char i;while(ms--){
(三)熟悉单片机定时器中断的相关内容,设计软件编写方案,实现时钟显示 编写第三个程序,控制8位数码管的显示时间
1、建立项目文件,掌握头文件的使用
2、熟悉单片机C文件编写规范,变量定义,程序注释写法等
3、熟练掌握KEIL C51调试环境,熟悉编译,设置,在线观察参数
4、编写8位数码管时钟显示软件
5、结合蜂鸣器的控制,编写带闹钟功能的时钟控制软件。
程序:
/*P1.4小时调整 P1.5分种调整*/ #include
sbit k1 = P1^4;sbit k2 = P1^5;bit scan_key();//sao miao void proc_key();//chu li void inc_sec();void inc_min();void inc_hour();void display();void delayms(unsigned char ms);void main(void){ P0 = 0xff;P2 = 0xff;TMOD = 0x11;// 定时器0, 1工作模式1, 16位定时方式
TH1 = 0xdc;TL1 = 0;
TH0 = 0xFC;TL0 = 0x17;hour = 12;min = 00;sec = 00;
sec100 = 0;dis_buf[0] = dis_code[hour / 10];// 时十位
dis_buf[1] = dis_code[hour % 10];// 时个位
dis_buf[3] = dis_code[min / 10];// 分十位
dis_buf[4] = dis_code[min % 10];// 分个位
dis_buf[6] = dis_code[sec / 10];// 秒十位
dis_buf[7] = dis_code[sec % 10];// 秒个位
dis_buf[2] = 0xbf;
// 显示“-” dis_buf[5] = 0xbf;
// 显示“-”
dis_digit = 0xfe;dis_index = 0;
TCON = 0x01;IE = 0x8a;
// 使能timer0,1 中断
TR0 = 1;TR1 = 1;key_v = 0x03;
while(1){ if(scan_key()){
delayms(20);
if(scan_key())
proc_key();
} } } bit scan_key(){ if((k1 == 1)&(k2==1))return(0);else return(1);} void proc_key(){ EA = 0;if(k2 == 0){
inc_hour();
while(k2 == 0);
} if(k1 == 0){//inc_min();while(k2 == 0);
min++;
if(min > 59)
min = 0;dis_buf[3] = dis_code[min / 10];// 分十位
dis_buf[4] = dis_code[min % 10];// 分个位
while(k1 == 0);} EA = 1;} void timer0()interrupt 1 // 定时器0中断服务程序, 用于数码管的动态扫描
// dis_index---显示索引, 用于标识当前显示的数码管和缓冲区的偏移量
// dis_digit---位选通值, 传送到P2口用于选通当前数码管的数值, 如等于0xfe时, //
选通P2.0口数码管 // dis_buf---显于缓冲区基地址
{ TH0 = 0xFC;TL0 = 0x17;
P2 = 0xff;
// 先关闭所有数码管
P0 = dis_buf[dis_index];
// 显示代码传送到P0口
P2 = dis_digit;
// dis_digit = _crol_(dis_digit,1);// 位选通值左移, 下次中断时选通下一位数码管
dis_index++;
// dis_index &= 0x07;// 8个数码管全部扫描完一遍之后,再回到第一
个开始下一次扫描
} void timer1()interrupt 3 { TH1 = 0xdc;sec100++;
if(sec100 >= 100){
sec100 = 0;
inc_sec();} } void inc_sec(){ sec++;if(sec > 59){
sec = 0;
inc_min();} dis_buf[6] = dis_code[sec / 10];// 秒十位
dis_buf[7] = dis_code[sec % 10];// 秒个位
} void inc_min(){ min++;if(min > 59){
min = 0;
inc_hour();} dis_buf[3] = dis_code[min / 10];// 分十位
dis_buf[4] = dis_code[min % 10];// 分个位 } void inc_hour(){ hour++;if(hour > 23){
hour = 0;} if(hour > 9)
dis_buf[0] = dis_code[hour / 10];// 时十位
else
dis_buf[0] = 0xff;// 当小时的十位为0时不 显示
dis_buf[1] = dis_code[hour % 10];} void delayms(unsigned char ms)// 延时子程序
{
unsigned char i;while(ms--){
for(i = 0;i < 120;i++);}}
// 时个位
四、数据处理(现象分析)
五、结论
六、参考资料
《单片机原理应用》、《单片机原理及连接口技术》、《单片机微型计算机原理接口及应用》、《单片机原理及系统设计》、《单片机应用新技术教程》。
七、评语
第三篇:单片机实训总结
学生实训总结报告
专业:应用电子技术 班级:学号: 姓名:实 训 室: 日期: 至止 指导教师:
2011年12月日05
说明
1. 实训结束之前,每个学生都必须认真撰写《实训总结报告》。通过撰写实训总结报告,系统地回顾和总结实训的全过程,将实践性教学的感性认识升华到一定的理论高度,从而提高实训教学效果。
实训总结报告要求条理清晰,内容详尽,数据准确。字数不少于2000字。
实训总结报告的质量反映了实训的质量,它是实训成绩评定的主要依据之一。应在实训结束后两周内将此报告上交学院教学办公室。不交实训报告者不得参加实训成绩评定。
封面中的“实训室”必须写全名,必须写上指导教师姓名。
“前言”部分: “实训背景”可简介实训目的、通过何种方式到此单位实训等内容;“实训环境”可包括实训室全称(中英文)、地址、规模、简介等内容。
“实训内容”部分:属报告的主要部分。“实训过程”概述实训各阶段所从事的主要工作等;“实训内容”包括项目介绍、本人从事的工作、软硬件平台和技术等;“实训成果”应具体列出自己所完成的主要成果及实际应用情况等。
“总结”部分:其中“其它意见”可对学院课程设置、教学内容、实训安排等方面提出自己的意见或建议,也可对实训单位的各个方面提出自己的意见。2. 3. 4. 5. 6. 7.
目 录
1.1
1.2 前言..............4实训背景.......................4实训环境.......................4 2
2.1
2.2
2.3 实训内容..........5实训过程.......................5实训内容.......................5主要成果.......................5 3
3.1
3.2 总结..............6实训体会.......................6其它意见.......................6前言
1.1实训背景
通过实训,掌握单片机内部硬件结构、工作原理,掌握程序的设计基本方法;掌握单片机的接口技术,熟悉常用的外围接口芯片及典型电路。熟悉设计、调试单片机的应用系统的一般方法,具有初步的软、硬件设计能力。
1.2实训环境
利用keil uVision软件写程序,并用stc-isp下载软件中下载到铁牛单片机中,上电运行和检查。实训内容
2.1实训过程
1)先将单片机上电,用USB接口的数据线将这块单片机板与PC机连接;
2)装单片机驱动,对“我的电脑”右键,选择“属性”,在“设备管理器”里的“端口”处识别该单片机的接口,如:(COM5);
3)识别完后运行spc-isp,选择端口类型(COM5),然后将流水灯、蜂鸣器、继电
器、数码管静态显示、矩阵键盘等程序下载到单片机里,下载一个检测一个,看这块单片机是否有哪里故障;
4)逐个检测无故障后,在运行keil uVision2编写程序,便写完后检测看有没有
错误,确认无误后将这个程序下载到单片机上,得出最后的结果,即在数码显示管上显示从0-9这些数字。
2.2实训内容
1)将流水灯、蜂鸣器、继电器、数码管静态显示、矩阵键盘的程序下载到单片机并观察单
片机的显示方式;
2)利用proteus画图,利用Reli编写C语言程序,使用单片机的25个IO口,连接
发光管,组成5X5的矩阵显示屏,在屏幕上显示0到7这八个数字.2.3主要成果
完成对矩阵键盘电路、串口通信电路、数码管显示电路、蜂鸣器电路、继电器电路等程序在单片机的运行。总结
3.1实训体会
通过这一周的实训,对单片机加深了了解。对编写程序有一定进步,在理解单片机端口功能的前提下,才能写出正确的程序。在实训的期间是很有趣的,当出现一个很难攻破的程序时,就觉得很想去挑战它。当找到一点突破口时,自己从心底感觉到喜悦,当成果出来时,很有成就感。
对于这为期一周的实训,是很快乐的。对单片机的兴趣越发的浓厚,希望下次还有机会参加这样的实训,实训的时间能更长点。
3.2其它意见
1)合理的安排时间。
2)课题的难易程度。
第四篇:单片机实训
单片机应用课程设计教学大纲
开课学院:机电工程学院 适用专业:电子科学与技术 课程编号:2009404 课程英文名称:Single-chip Microcomputer Application System Design 实验课程总学时:36 实验课程总学分:1
一、课程性质和目的:
单片机原理及应用是一门技术性、应用性很强的学科,实验教学是它的一个极为重要的教学环节,除实验教学环节,单片机课程设计也是重要的实践教学环节,通过这一环节可使学生不但能够将课堂上学到的理论知识与实践应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能独立进行单片机应用系统的开发设计工作打良好的基础。
二、本课程与其它课程的联系与分工
先修课程:电路分析、模拟电路、数字电路、微机原理、单片机、电子线路常用软件 后续课程:传感器技术、数字信号处理等
三、单片机课程设计的基本要求
1、原则上每生一项设计,不能重复设计。
2、项目大的可多人从事,但每人必须承担足够的设计任务。
3、项目结题需要提供电路图、程序清单、设计说明书等资料,还要提供实物作品,运行照片等。
4、参加科技节展出及评奖的作品,要给与适量的加分。优秀的设计人员优先推荐参加省机电大赛或电子大赛。
5、整个课程设计过程中,严格执行考核制度,对于无故旷课、扰乱课堂秩序、玩游戏、玩手机、不从事设计和制作的行为给予严肃处理。
6、对于课堂表现好的同学,进行加分奖励。
四、课程设计的实施过程
1、基本开发工具的使用
电路设计及仿真运行工具Proteus软件、编程及编译环境Keil uVision软件、程序烧写器的使用及驱动程序的安装。
2、单片机应用系统的搭建方法
电源的设计、振荡电路参数的选择、复位电路的设计、内置及外置程序程序存储器的选择,各端口的驱动能力及接口方法。
3、学生实践能力的摸底测试
通过简单的单片机应用设计,如:流水灯、数码显示、键盘控制等,进行软环境编程测试及硬环境测试。
软环境测试:利用Proteus、Keil C51 进行仿真测试。硬环境测试:搭建具体电路,利用编程器烧写程序,进行调试。
4、选择设计题目
学生可根据自身能力和爱好,选择或自拟设计题目,并进行系统的分析和调研、可行性分析、性价比分析,形成设计任务书。指导教师处备案。
5、确定实施方案
经过方案论证,找出最优化的实施方案。以此评价开发思路。
6、加强指导
指导教师对学生的共性问题进行集中指导,对零散问题进行分别指导。
7、硬件电路设计
根据实施方案,利用Proteus软件设计原理图。原理图的质量作为考核依据。
8、软件设计
根据系统工作过程画出各部分流程图,根据流程图编写程序并进行整合,程序和流程图的质量作为考核依据。
9、仿真调试
编译后的程序加载到原理图上进行仿真,调试,调试成功后的仿真图片作为考核的依据。
10、电路搭建
根据电路原理图设计,进行布线图设计。购买电子元件,焊接线路板,线路板的焊接质量作为考核依据。
11、系统调试
系统调试成功之后,考察功能实现情况,作为考核依据。
12、撰写课程设计论文
要求从选题、论证、设计、仿真、调试、形成作品到感想写入论文内,要符合正规论文格式。
五、考核方案
1、考核分四部分进行:实物作品、课程设计论文、平时成绩、课堂表现
2、实物作品从实现功能和焊接质量进行评分,占总成绩的40%。
3、课程设计论文从论文的规格、要求进行评分,占总成绩的30%。
4、平时成绩就是平时阶段性的检查成绩,占总成绩的20%。
5、课堂表现指出勤、课堂纪律,占总成绩的10%。
6、科技节加分:一等奖5分、二等奖4分、三等奖3分、参展2分。
六、单片机课程设计题目(备选)
1、基于单片机的智能电压表设计
2、基于单片机的LED流水灯系统设计
3、基于单片机的智能船模设计
4、基于单片机的电梯控制模型设计
5、基于单片机的水位控制系统设计
6、基于单片机的多路数据采集系统设计
7、基于单片机的抢答器设计
8、基于单片机的数字温度计设计
9、基于单片机的智能小车设计
10、基于单片机的遥控器设计
11、基于单片机的串行通信发射机设计
12、基于单片机的简易智能电动车设计
13、基于单片机的太阳能热水器控制器设计
14、MCS-51单片机温度控制系统的设计
15、直流电动机的转速检测与脉宽调速
16、基于单片机的智能机器人的设计
17、基于单片机的简易无线竞赛系统的设计
18、基于单片机的车辆闯红灯监控系统设计
19、基于单片机控制的井下瓦斯监控系统设计 20、基于单片机的煤气泄漏检测报警装置设计
21、基于单片机的井式渗碳炉控制系统设计
22、基于单片机的蔬菜大棚温湿度智能控制系统设计
23、基于单片机的电子钟设计
24、基于单片机的液位控制器设计(8051)
25、基于单片机的点阵电子显示屏设计
26、基于单片机的智能寻迹避障小车设计
27、基于单片机的热敏电阻测温系统设计
28、基于单片机的智能型电话远程遥控器设计
29、基于单片机的数控直流电源设计 30、基于单片机的电子万年历设计
31、基于单片机的红外防盗报警器设计
32、基于单片机的花卉温室控温系统设计
33、基于单片机的焊机温度控制系统设计
34、基于单片机的路灯控制器设计
35、基于单片机的车床刀架控制系统设计
36、基于单片机的电机智能综合保护装置设计
37、基于单片机的太阳能热水器控制器设计
38、基于单片机的智能型矿用磁力启动器设计
39、基于单片机的无氧退火炉温控系统设计
40、基于单片机的电厂锅炉过热蒸汽温度监测系统设计
41、基于单片机的摩托车里程表研制
42、基于单片机的自动车库门的设计
43、基于单片机的自动滴灌控制系统的设计
44、基于单片机的预付费电度表设计
45、基于单片机的智能电子秤设计
46、基于单片机的油井巡视定位系统设计
47、基于单片机的照明控制系统
48、基于单片机的锅炉液位控制系统设计
49、基于单片机的洗衣机设计
50、基于单片机的锅炉汽包水位控制系统设计
51、基于单片机的多功能秒表设计
52、基于单片机的无线监护系统的设计
53、基于串行通信的红外线智能家电控制系统
54、基于单片机的智能遥控器设计
56、基于单片机的公用电话网远程控制器的设计
57、基于单片机的多功能节能微波炉控制器设计
58、基于单片机的多功能数显表设计(气压、冲击频率)
59、基于单片机的仓库温湿度测量仪设计 60、基于单片机的自动加料系统 62、基于单片机的远程温度显示系统
63、基于89C51单片机的传感器水位测量系统 64、基于51单片机的广告灯设计 65、基于单片机的水箱水位控制系统设计 66、动态电子秤设计
67、基于单片机的非接触式热量测量系统设计 68、基于单片机的非接触式位移传感器设计 69、基于单片机的非接触式温度测试仪设计 70、基于单片机的工业电加热炉的微机控制系统设计 71、基于单片机的户用超声波热量表设计 72、基于单片机的火灾自动探测报警系统设计 73、基于单片机的住宅智能化险情报警系统设计 74、基于单片机的数字温度测量及显示系统设计 75、火灾自动报警系统设计
76、基于GSM短信模块的家庭防盗报警系统 77、基于GSM模块的车载防盗系统设计 78、基于单片机的16×16点阵(滚动显示)79、基于单片机的仓库温湿度的监测系统 80、基于单片机的点阵电子显示屏设计 81、基于单片机的电子密码锁设计 82、基于单片机的温度远程显示实现 83、基于单片机的直流电机控制系统 84、基于单片机的自动加料机控制系统 85、数控直流稳压电源设计
86、智能型充电器的电源和显示的设计 87、基于CPLD的出租车计价器设计 88、基于IC卡的楼宇门禁系统的设计 89、基于SPCE061A的语音遥控小车设计 90、基于单片机的短信收发系统设计
91、智能机器人的研究与设计(自动循轨和语音控制的实现)92、PC机与单片机的串口通信 93、基于单片机的红外线防盗报警系统 94、基于单片机的转速测量系统设计 95、基于单片机的电梯控制模型设计与仿真
学习参考资料:
1、谢维成 杨加国:《单片机原理与应用及C51程序设计》,清华大学出版社,2009年7月第2版
2、彭伟主编:《单片机C语言程序设计实训100例——基于8051+Proteus仿真》,电子工业出版社,2009年6月第1版
3、周兴华主编:《手把手教你学单片机C程序设计》,北京航空航天大学出版社,2007年10月 第1版
学习参考网站:
http://xxgcxy.qdbhu.edu.cn/jsjdlzzsx/index.html http://www.xiexiebang.com
执笔人:陈振军
编写日期:2013年3月5日 审核人:
第五篇:单片机实训总结
单片机心得总结
通过这一个学期的单片机学习,我收获了很多关于单片机的知识,并且这些知识和日常的生活息息相关。了解了一些简单程序的录入,LED显示器、键盘、和显示器的应用和原理。
LED显示器:LED显示器是由发光二管组成显示字段的器件。通常的8段LED显示器是由8个发光二极管组成,LED显示器分共阳极和共阴极两种。有段选码和和位选码。当LED显示器每段的平均电流位5MA时,就有较满意的亮度,一般选择断码5-10MA电流;位线的电流应选择40-80MA。LED显示器的显示方式有动态和静态两种。7289A芯片是具有SPI串行接口功能的显示键盘控制芯片,它可同时取得8位共阴极数码管和64个键的键盘矩阵。7289A的控制指令分为两类:8位宽度的单字节指令和16位宽度双字节指令;还有闪烁指令和消隐指令。7289A采用串行方式SPI总线与微处理器通信;7289A与AT89C52接口电路,在实际电路中无论接不接键盘,电路中连接到其各段上的8个 100千欧的下拉电阻均不可以省去,如果不接键盘而只接显示器可以省去8个10千欧电阻,若仅接键盘而不接显示器,可省去串入DP及SA-SG连线的8个220欧电阻,7289A还需要外接晶体振荡电路。液晶显示器简称LCD,其显示原理是用经过处后的液晶具有能改变光线传输方向的特性,达到显示字符和图形的目的。最简单的笔段式液晶显示器类似于LCD显示器,可以显示简单的字符和数字,而目前大量使用的是点阵式LCD显示器,既可以显示字符和数字也可以显示汉字和图形。如果把LCD显示屏、背光可变电源、接口控制逻辑、驱动集成芯片等部件构成一个整体,是的与CPU接口十分方便。
键盘:键盘是最常见的计算机输入设备,它广泛应用于微型计算机和各种终端设备上。计算机操作者通过键盘向计算机输入各种指令、数据,指挥计算机的工作。按照键盘的工作原理和按键方式的不同,可以划分为四种:机械式键盘采用类似金属接触式开关,工作原理是使触点导通或断开,具有工艺简单、噪音大、易维护的特点。塑料薄膜式键盘键盘内部共分四层,实现了无机械磨损。其特点是低价格、低噪音和低成本,已占领市场绝大部分份额。导电橡胶式键盘触点的结构是通过导电橡胶相连。键盘内部有一层凸起带电的导电橡胶,每个按键都对应一个凸起,按下时把下面的触点接通。这种类型键盘是市场由机械键盘向薄膜键盘的过渡产品。无接点静电电容式键盘使用类似电容式开关的原理,通过按键时改变电极间的距离引起电容容量改变从而驱动编码器。特点是无磨损且密封性较好。
按照按键方式的不同键盘可分为接触式和无触点式两类。接触式键盘就是我们通常所说的机械式键盘,它又分为普通触点式和干簧式。普通触点式的两个触点直接接触,从而使电路闭合,产生信号;而干簧式键盘则是在触点间加装磁铁,当键按下时,依靠磁力使触点接触,电路闭合。与普通触点式键盘相比,干簧式键盘具有响应速度快、使用寿命长、触点不易氧化等优点。无触点式键盘又分为电容式、霍尔式和触摸式三种。其中电容式是我们最常用到的键盘类型,它的触点之间并非直接接触,而是当按键按下时,在触点之间形成两个串联的平板电容,从而使脉冲信号通过,其效果与接触式是等同的。电容式键盘击键时无噪声,响应速度快,但是价格很高一些。
显示器:按照显示器的显示管分类CRT、LCD。按显示色彩分类单色显示器、彩色显示器。按大小分类通常有14寸、15寸、17寸和19寸,或者更大。显示管的屏幕上涂有一层荧光粉,电子枪发射出的电子击打在屏幕上,使被击打位置的荧光粉发光,从而产生了图像,每一个发光点又由“红”“绿”“蓝”三个小的发光点组成,这个发光点也就是一个象素。由于电子束是分为三条的,它们分别射向屏幕上的这三种不同的发光小点,从而在屏幕上出现绚丽多彩的画面。显示器显示画面是由显示卡来控制的。若仔细观察显示器上的文本或图像是由点组成的,屏幕上点越多越密,则分辨率越高。
屏幕上相邻两个同色点的距离称为点距,常见点距规格有0.31mm、0.28mm、0.25mm
等。显示器点距越小,在高分辨率下越容易取得清晰的显示效果。电子束采用光栅扫描方式,从屏幕左上角一点开始,向右逐点进行扫描,形成一条水平线;到达最右端后,又回到下一条水平线的左端,重复上面的过程;当电子束完成右下角一点的扫描后,形成一帧。此后,电子束又回到左上方起点,开始下一帧的扫描。这种方法也就是常说的逐行扫描显示。而隔行扫描指电子束在扫描时每隔一行扫一线,完成一屏后再返回来扫描剩下的线,这与电视机的原理一样。隔行扫描的显示器比逐行扫描闪烁得更厉害,也会让使用者的眼睛更疲劳。完成一帧所花时间的倒数叫垂直扫描频率,也叫刷新频率,比如60Hz、75Hz等。
通过这几天的单片机的实训,我在理论的基础上更深刻的掌握了单片机的深层内容及实际生活中的应用,实训锻炼了自己动手能力和思维能力,还有在软件方面的编程能力,让我受益匪浅,同时也暴露出一些平时学习上的问题,让我深刻反思。这些问题的发现将为我以后的学习和工作找明道路,查漏补缺为进一步学习作好准备。通过实训,让我懂得了如何编写一些简单的程序,学会了如何制作单片机应用程序,并且可以在今后的日常生活中灵活运用。