人人范文网 其他工作总结

单片机实训总结范文(精选多篇)

发布时间:2022-10-19 09:03:46 来源:其他工作总结 收藏本文 下载本文 手机版

推荐第1篇:单片机实训总结

单片机心得总结

通过这一个学期的单片机学习,我收获了很多关于单片机的知识,并且这些知识和日常的生活息息相关。了解了一些简单程序的录入,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等。

通过这几天的单片机的实训,我在理论的基础上更深刻的掌握了单片机的深层内容及实际生活中的应用,实训锻炼了自己动手能力和思维能力,还有在软件方面的编程能力,让我受益匪浅,同时也暴露出一些平时学习上的问题,让我深刻反思。这些问题的发现将为我以后的学习和工作找明道路,查漏补缺为进一步学习作好准备。通过实训,让我懂得了如何编写一些简单的程序,学会了如何制作单片机应用程序,并且可以在今后的日常生活中灵活运用。

推荐第2篇:单片机实训总结

一、任务与目的

 本课程的实训是使我们综合应用所学习的理论知识,使用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 unsigned char k; void delayms(unsigned char ms); main() { while (1){

P0 = 0x01;

P0 = 0x01;

for(k=0;k

{

P0 =

delayms(1000);

}

for(k=0;k

{

P0 =

delayms(1000);

}

if(P0!=0xBF)

{

P0 = ~(0xfe

P0 = 0xaa;

}

else

{ P0 = 0xFF;

P1 = ~(0x01

}

}} void delayms(unsigned char ms) // 延时子程序

{

unsigned char i; while(ms--) {

for(i = 0; i

(二)熟悉按键的电路及软件编程,编写对应程序,结合程序一实现按键控制LED指示灯闪烁

编写第二个程序,控制8位数码管的显示

1、建立项目文件,掌握头文件的使用

2、熟悉单片机C文件编写规范,变量定义,程序注释写法等

3、熟练掌握KEIL C51调试环境,熟悉编译,设置,在线观察参数

4、编写8位数码管的静态显示

5、添加显示子函数,掌握带传递参数的子函数编写

6、结合延时子程序,实现8位数码管的指定显示内容 程序:

#include unsigned char a[8]={0xf9,0xa4,0xb0,0X99,0X92,0X82,0XF8,0X80}; unsigned char b[8]={0xfe,0xfd,0xfb,0XF7,0XEF,0XDF,0XBF,0X7F}; unsigned char k; void delayms(unsigned char ms); void main() { while(1){ for(k=0;k

// 延时子程序

{

unsigned char i; while(ms--) {

(三)熟悉单片机定时器中断的相关内容,设计软件编写方案,实现时钟显示 编写第三个程序,控制8位数码管的显示时间

1、建立项目文件,掌握头文件的使用

2、熟悉单片机C文件编写规范,变量定义,程序注释写法等

3、熟练掌握KEIL C51调试环境,熟悉编译,设置,在线观察参数

4、编写8位数码管时钟显示软件

5、结合蜂鸣器的控制,编写带闹钟功能的时钟控制软件。

程序:

/*P1.4小时调整 P1.5分种调整*/ #include #include unsigned char data dis_digit; unsigned char key_s, key_v; unsigned char code dis_code[11]={0xc0,0xf9,0xa4,0xb0, // 0, 1, 2, 3 0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};// 4, 5, 6, 7, 8, 9, off unsigned char data dis_buf[8]; unsigned char data dis_index; unsigned char hour,min,sec; unsigned char sec100;

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

// 时个位

四、数据处理(现象分析)

五、结论

六、参考资料

《单片机原理应用》、《单片机原理及连接口技术》、《单片机微型计算机原理接口及应用》、《单片机原理及系统设计》、《单片机应用新技术教程》。

七、评语

推荐第3篇:单片机实训总结

学生实训总结报告

专业:应用电子技术 班级:学号: 姓名:实 训 室: 日期: 至止 指导教师:

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实训背景

通过实训,掌握单片机内部硬件结构、工作原理,掌握程序的设计基本方法;掌握单片机的接口技术,熟悉常用的外围接口芯片及典型电路。熟悉设计、调试单片机的应用系统的一般方法,具有初步的软、硬件设计能力。

1.2实训环境

利用keil uVision软件写程序,并用stc-isp下载软件中下载到铁牛单片机中,上电运行和检查。

2 实训内容

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 总结

3.1实训体会

通过这一周的实训,对单片机加深了了解。对编写程序有一定进步,在理解单片机端口功能的前提下,才能写出正确的程序。在实训的期间是很有趣的,当出现一个很难攻破的程序时,就觉得很想去挑战它。当找到一点突破口时,自己从心底感觉到喜悦,当成果出来时,很有成就感。

对于这为期一周的实训,是很快乐的。对单片机的兴趣越发的浓厚,希望下次还有机会参加这样的实训,实训的时间能更长点。

3.2其它意见

1) 合理的安排时间。

2) 课题的难易程度。

推荐第4篇:单片机实训总结

单片机实训总结

为了锻炼自己的动手能力以及激发我的创新能力,我参加了此次的单片机实训活动,在实训过程中首先我们明确了实训的目的:

1、熟悉单片机应用系统的开发、研制过程;

2、能运用所有知识设计简单的单片机应用系统的软、硬件的设计;

3、掌握单片机应用系统的硬件、软件调试方法;

4、进一步掌握单片机在生活和学习当中的应用。

在实训的第一天我们指导老师孙老师向我们详细的讲解了整个实训的主要内容,让我们了解实训当中所学的内容与一些元器件和我们要试验的课题。在试验中主要有三个课题:

一、在学习板上练习一些简单元器件的焊接,并进一步对贴片式元器件的焊接;

二、在已开发好的开发板上对各元器件的焊接,并学会调试、运行,另外还学会编写一些简单的程序,掌握编程过程应注意的方法;

三、简单的学习Protle的使用,并利用Protle绘制一些简单的电路原理图,并利用原理图制作成PCB板,了解到怎样从设计好的硬件电路图而得到一个完好的印刷板。

以上是这次实训的主要内容,经过将近一个月的时间,我们认真的完成了实训过程中老师布置的实训内容及实训要求。虽然这次实训的时间不是很长,我们都完整的焊好了一个属于自己的实验板,在课后我们也对一些硬件学习。通过这次实训,我更进一步的掌握了单片机的深刻内容以及单片机在实际生活中应用,并锻炼了我的动手能力、思维能力以及软件方面的编程能力,让我学会了很多,同时通过此次实训也暴露出一些平时没有注意的问题,让我深刻反思。这些问题的发现将为我以后的学习和工作的道路有所帮助,并让我懂得了单片机在实际生活当中的最要应用。

实训人:09本科班李兵

2012年3月22日

推荐第5篇:单片机实训

#include //用AT89C51时就用这个头文件

//#include //用华邦W78E58B时必须用这个头文件 #include /*Intrins.h文件包含只是编译器产生嵌入原有代码的程序的原型*/

//注意那个LCD_Wait()函数,它是判\"忙\"标志的,在实际硬件要把注掉的那种打开

//Port Definitions********************************************************** sbitLcdRs = P2^0;sbit:特殊功能寄存器,位寻址,

位变量名=特殊功能寄存器名^位位置

sbitLcdRw = P2^1; sbitLcdEn = P2^2; sfrDBPort = 0x80; //P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.数据端口

sfr特殊功能寄存器名=特殊功能寄存器地址常数

sfr16: 16位特殊功能寄存器,字寻址,低位在低字节,高

位在高字节

//内部等待函************************************************************************** unsigned char LCD_Wait(void) { LcdRs=0; LcdRw=1; _nop_(); LcdEn=1; _nop_();

数 //while(DBPort&0x80);//在用Proteus仿真时,注意用屏蔽此语句,在调用GotoXY()时,会进入死循环,

//可能在写该控制字时,该模块没有返回写入完备命令,即DBPort&0x80==0x80

//实际硬件时打开此语句

LcdEn=0; returnDBPort; } //向LCD写入命令或数据************************************************************ #define LCD_COMMAND

0

// Command #define LCD_DATA

// Data #define LCD_CLEAR_SCREEN 0x01

// 清屏 #define LCD_HOMING

0x02

// 光标返回原点 voidLCD_Write(bit style, unsigned char input) { LcdEn=0; LcdRs=style; LcdRw=0; _nop_();

} DBPort=input; _nop_();//注意顺序 LcdEn=1; _nop_();//注意顺序 LcdEn=0; _nop_(); LCD_Wait();

//设置显示模式************************************************************ #define LCD_SHOW

0x04

//显示开 #define LCD_HIDE

0x00

//显示关

#define LCD_CURSOR

0x02 //显示光标 #define LCD_NO_CURSOR 0x00

//无光标

#define LCD_FLASH

0x01

//光标闪动 #define LCD_NO_FLASH 0x00

//光标不闪动

voidLCD_SetDisplay(unsigned char DisplayMode) { LCD_Write(LCD_COMMAND, 0x08|DisplayMode); }

//设置输入模式************************************************************ #define LCD_AC_UP

0x02 #define LCD_AC_DOWN 0x00

// default

#define LCD_MOVE

0x01

// 画面可平移 #define LCD_NO_MOVE 0x00

//default

voidLCD_SetInput(unsigned char InputMode) { LCD_Write(LCD_COMMAND, 0x04|InputMode); }

//初始化LCD************************************************************ voidLCD_Initial() { LcdEn=0; LCD_Write(LCD_COMMAND,0x38);

//8位数据端口,2行显示,5*7点阵

LCD_Write(LCD_COMMAND,0x38); LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR);

//开启显示, 无光标

LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN);

//清屏

LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE);

//AC递增, 画面不动 } //************************************************************************ voidGotoXY(unsigned char x, unsigned char y) { if(y==0)

LCD_Write(LCD_COMMAND,0x80|x); if(y==1)

LCD_Write(LCD_COMMAND,0x80|(x-0x40)); }

void Print(unsigned char *str) { while(*str!=\'\\0\') {

LCD_Write(LCD_DATA,*str);

str++; } } voidLCD_Print(unsigned char x, unsigned char y, unsigned char *str) { GotoXY(x,y); Print(str); }

#include //用AT89C51时就用这个头文件

//#include //用华邦W78E58B时必须用这个头文件 sbit DQ = P3^4;

//定义DQ引脚为P3.4 /***********ds18b20延迟子函数(晶振12MHz )*******/ /***********DS18B20对时间要求很严,但只能长不能短 ************在11.0592M下也行,因为时间长些********/ void delay_18B20(unsigned int i) { while(i--);

/**********ds18b20初始化函数**********************/

void Init_DS18B20(void) { unsigned char x=0;

DQ = 1;

//DQ复位

delay_18B20(8); //稍做延时

DQ = 0;

//单片机将DQ拉低

delay_18B20(80); //精确延时大于 480us

DQ = 1;

//拉高总线

delay_18B20(14);

x=DQ;

//稍做延时后如果x=0则初始化成功 x=1则初始化失败

delay_18B20(20); }

/***********ds18b20读一个字节**************/

unsigned char ReadOneChar(void) { unsigned char i=0; unsigned char dat = 0; for (i=8;i>0;i--)

{

DQ = 0; // 给脉冲信号

dat>>=1;

DQ = 1; // 给脉冲信号

if(DQ)

dat|=0x80;

delay_18B20(4);

} return(dat); }

/*************ds18b20写一个字节****************/

voidWriteOneChar(unsigned char dat) { unsigned char i=0; for (i=8; i>0; i--)

} } { DQ = 0; DQ = dat&0x01; delay_18B20(5); DQ = 1; dat>>=1; /**************读取ds18b20当前温度************/ unsigned char *ReadTemperature(char TH,charTL,unsigned char RS) { unsigned char tt[2]; Init_DS18B20();

} WriteOneChar(0xCC);

// 跳过读序号列号的操作

WriteOneChar(0x4E); // //写入\"写暂存器\"命令,修改TH和TL和分辩率配置寄存器

//先写TH,再写TL,最后写配置寄存器 WriteOneChar(TH); //写入想设定的温度报警上限 WriteOneChar(TL); //写入想设定的温度报警下限 WriteOneChar(RS); //写配置寄存器,格式为0 R1 R0 1,1 1 1 1

//R1R0=00分辨率娄9位,R1R0=11分辨率为12位 delay_18B20(80);

// this meage is wery important Init_DS18B20(); WriteOneChar(0xCC);

// 跳过读序号列号的操作 WriteOneChar(0x44); // 启动温度转换

delay_18B20(80);

// this meage is wery important Init_DS18B20(); WriteOneChar(0xCC); //跳过读序号列号的操作

WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器)前两个就是温度 delay_18B20(80); tt[0]=ReadOneChar();

tt[1]=ReadOneChar();

return(tt);

//读取温度值低位

//读取温度值高位

#include //用AT89C51时就用这个头文件

//#include //用华邦W78E58B时必须用这个头文件 #include #include #include #include #include

//sbit DQ = P3^4;

//定义DQ引脚为P3.4 unsigned char t[2],*pt;

//用来存放温度值,测温程序就是通过这个数组与主函数通信的

unsigned char TempBuffer1[9]={0x2b,0x31,0x32,0x32,0x2e,0x30,0x30,0x43,\'\\0\'};

//显示实时温度,上电时显示+125.00C unsigned char TempBuffer0[17]={0x54,0x48,0x3a,0x2b,0x31,0x32,0x35,0x20,

0x54,0x4c,0x3a,0x2b,0x31,0x32,0x34,0x43,\'\\0\'};

//显示温度上下限,上电时显示TH:+125 TL:+124C

unsigned char code dotcode[4]={0,25,50,75}; /***因显示分辨率为0.25,但小数运算比较麻烦,故采用查表的方法******* 再将表值分离出十位和个位后送到十分位和百分位********************/

void covert0( unsigned char TH, unsigned char TL) //将温度上下限转换为LCD显示的数据 {

if(TH>0x7F)

//判断正负,如果为负温,将其转化为其绝对值

{

TempBuffer0[3]=0x2d;

//0x2d为\"-\"的ASCII码

TH=~TH; TH++;

}

else TempBuffer0[3]=0x2b; //0x2B为\"+\"的ASCII码

if(TL>0x7f)

{

TempBuffer0[11]=0x2d;

//0x2d为\"-\"的ASCII码

TL=~TL+1;

}

else TempBuffer0[11]=0x2b; //0x2B为\"+\"的ASCII码

TempBuffer0[4]=TH/100+0x30;

//分离出TH的百十个位

if( TempBuffer0[4]==0x30) TempBuffer0[4]=0xfe; //百位数消隐

TempBuffer0[5]=(TH%100)/10+0x30;

//分离出十位

TempBuffer0[6]=(TH%100)%10+0x30;

//分离出个位

TempBuffer0[12]=TL/100+0x30;

//分离出TL的百十个位

if( TempBuffer0[12]==0x30) TempBuffer0[12]=0xfe; //百位数消隐

TempBuffer0[13]=(TL%100)/10+0x30;

//分离出十位

TempBuffer0[14]=(TL%100)%10+0x30;

//分离出个位 }

void covert1(void) //将温度转换为LCD显示的数据 { unsigned char x=0x00,y=0x00; t[0]=*pt; pt++; t[1]=*pt;

if(t[1]>0x07)

//判断正负温度

{

TempBuffer1[0]=0x2d;

//0x2d为\"-\"的ASCII码

t[1]=~t[1];

/*下面几句把负数的补码*/ t[0]=~t[0];

/* 换算成绝对值*********/ x=t[0]+1;

/***********************/ t[0]=x;

/***********************/ if(x>255)

/**********************/ t[1]++;

/*********************/

}

else TempBuffer1[0]=0x2b; //0xfe为变\"+\"的ASCII码

t[1]

t[1]=t[1]&0x70; //取出高字节的3个有效数字位

x=t[0];

//将t[0]暂存到X,因为取小数部分还要用到它

x>>=4;

//右移4位

x=x&0x0f;

//和前面两句就是取出t[0]的高四位

t[1]=t[1]|x;

//将高低字节的有效值的整数部分拼成一个字节

TempBuffer1[1]=t[1]/100+0x30;

//+0x30 为变 0~9 ASCII码

if( TempBuffer1[1]==0x30) TempBuffer1[1]=0xfe; //百位数消隐

TempBuffer1[2]=(t[1]%100)/10+0x30;

//分离出十位

TempBuffer1[3]=(t[1]%100)%10+0x30;

//分离出个位

t[0]=t[0]&0x0c;

//取有效的两位小数

t[0]>>=2;

//左移两位,以便查表

x=t[0];

y=dotcode[x];

//查表换算成实际的小数

TempBuffer1[5]=y/10+0x30;

//分离出十分位

TempBuffer1[6]=y%10+0x30;

//分离出百分位 }

void delay(unsigned char i) { while(i--); }

main() { unsigned char TH=110,TL=-20;

//下一步扩展时可能通过这两个变量,调节上下限

//测温函数返回这个数组的头地址 while(1) {

pt=ReadTemperature(TH,TL,0x3f); //上限温度-22,下限-24,分辨率10位,也就是0.25C

} }

delay(100); covert1(); covert0(TH,TL);

//读取温度,温度值存放在一个两个字节的数组中, LCD_Initial();

//第一个参数列号,第二个为行号,为0表示第一行

//为1表示第二行,第三个参数为显示数据的首地址 LCD_Print(0,0,TempBuffer0); LCD_Print(0,1,TempBuffer1);

推荐第6篇:单片机实训

单片机应用课程设计教学大纲

开课学院:机电工程学院 适用专业:电子科学与技术 课程编号: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、基于单片机的自动加料系统 6

2、基于单片机的远程温度显示系统

63、基于89C51单片机的传感器水位测量系统 6

4、基于51单片机的广告灯设计 6

5、基于单片机的水箱水位控制系统设计 6

6、动态电子秤设计

67、基于单片机的非接触式热量测量系统设计 6

8、基于单片机的非接触式位移传感器设计 6

9、基于单片机的非接触式温度测试仪设计 70、基于单片机的工业电加热炉的微机控制系统设计 7

1、基于单片机的户用超声波热量表设计 7

2、基于单片机的火灾自动探测报警系统设计 7

3、基于单片机的住宅智能化险情报警系统设计 7

4、基于单片机的数字温度测量及显示系统设计 7

5、火灾自动报警系统设计

76、基于GSM短信模块的家庭防盗报警系统 7

7、基于GSM模块的车载防盗系统设计 7

8、基于单片机的16×16点阵(滚动显示) 7

9、基于单片机的仓库温湿度的监测系统 80、基于单片机的点阵电子显示屏设计 8

1、基于单片机的电子密码锁设计 8

2、基于单片机的温度远程显示实现 8

3、基于单片机的直流电机控制系统 8

4、基于单片机的自动加料机控制系统 8

5、数控直流稳压电源设计

86、智能型充电器的电源和显示的设计 8

7、基于CPLD的出租车计价器设计 8

8、基于IC卡的楼宇门禁系统的设计 8

9、基于SPCE061A的语音遥控小车设计 90、基于单片机的短信收发系统设计

91、智能机器人的研究与设计(自动循轨和语音控制的实现) 9

2、PC机与单片机的串口通信 9

3、基于单片机的红外线防盗报警系统 9

4、基于单片机的转速测量系统设计 9

5、基于单片机的电梯控制模型设计与仿真

学习参考资料:

1、谢维成 杨加国:《单片机原理与应用及C51程序设计》,清华大学出版社,2009年7月第2版

2、彭伟主编:《单片机C语言程序设计实训100例——基于8051+Proteus仿真》,电子工业出版社,2009年6月第1版

3、周兴华主编:《手把手教你学单片机C程序设计》,北京航空航天大学出版社,2007年10月 第1版

学习参考网站:

http://xxgcxy.qdbhu.edu.cn/ http://www.daodoc.com

执笔人:陈振军

编写日期:2013年3月5日 审核人:

推荐第7篇:单片机应用实训总结

单片机应用实训总结

时光飞逝,转眼间我们为期3周的《单片机应用》实训已结束,于是以下是我对过去的三个星期的学习进行总结。

在上这门课程的开始,我们的指导老师首先给我们做课程介绍:①认识什么是单片机,②单片机如何控制8位发光二极管,③单片机的指令及他们的应用,④发光数码管的数字显示,⑤定时器/计数器进行秒计数,⑥中断系统的应用,⑦键盘程序的设计等。然后我们的第一个任务就是对89S51芯片引脚、晶振电路、复位电路的认识及测量。接着第二个任务是单片机内部结构及存储器的认识。然后画晶振电路图,熟悉晶振电路、复位电路图及这些电路的结构。接着老师跟我们讲述单片机复位后各寄存器的值,单片机中使用的数制——二进制、十进制、十六进制等的转换。老师为了让我们更快的熟悉单片机中使用到的数制指导我们接着对这些数制做练习并能掌握它们。

接下来我们学习的是单片机内部结构及存储器的认识、存储器的类型(只读型ROM,可读可写型RAM)。存储器的信息(数据)的存储形式:

1、位:bit(指一位二进制数,0或1),

2、字节:B(每8位二进数构成一个字节),

3、字:W(两个字节造成一个字,16位二制数),

4、双字:D(两个字造成双字,32位二进制数)。存储器的信息(数据)的存储形式,存储器以8位二进数(字节)为一个存储单元。存储容量:存储容量是指存储器能存放二进数的位数。

1、1B(字节)=8bit(位)

2、1K=1024B=1024×8bit(位)1K=210=1024

3、1M=1024K=1024×1024×8bit (位)

4、1G=1024M=1024 ×1024×1024×8 (位)

数据存储器的分区:在00H~FFH之间分为:(1)工作寄存器区:地址从00H~1FH,32字节。特殊功能寄存器SFR(专用寄存器):特殊功能寄存器分布在:80H~FFH的区域内,是不连续的。还有P3口的第二功能。

接下来我们学习的是练习编写程序做单片机控制8位发光二极管,在学习编程序的过程中,我们老师进一步地指导我们运用调用延时子程序指令。然后我们老师又给我们介绍了一些单片机中使用的指令和一些常用到的符号并让我们多加练习。老师为了让我们熟悉掌握单片机的程序编写及指令的应用,给我们做了很多练习。比如项目1:由0依次显示到9然后再循环、项目2:从0显示到6然后再循环、项目3:从0显示到F然后再循环、项目4:在十位上显示从F到0减1显示再从头开始循环、项目5:显示

59、项目6:显示1234、项目7:显示从00开始加1到99然后再循环、项目8:定时器中断

1、项目9:

定时器中断

2、项目10:定时器中断进行秒显示、项目11:外部中断的应用、项目12:键盘应用初体验、项目13:篮球记分器的程序设计等。

在做练习的过程当中,我们有顺利的时候也有遇到不少挫折的时候。编程序之所以能够顺利完成任务,是因为我们在课堂上认真听课及课后认真复习和预习反复做练习大胆尝试,在受挫方面,虽然在老师讲课的时候我们认真听讲也做了相应的笔记,但单凭这些还是不够的,还有是因为我们对一些刚接触的新的指令还不够了解,不明白在编程序时如何运用他们。虽然我们小组经过几番讨论及深入研究之后还是得不到解决方法,不过在我们寻求老师和其他同学的耐心指导下,终于百思得到了其解。

总之在这次实训中在老师及同学们的帮助下我学到了一些前所未学到的有用的单片机中的应用知识,感谢老师、同学们!

推荐第8篇:单片机制作实训总结

单片机制作实训总结

执笔人:周平

项目名称:单片机制作

参加班级:06级机电一体化专业

1、2班

人数:112人

时间:2007-2008学年第4学期第12周

06级机电一体化专业

1、2班112位学生参与的《单片机制作实训》历时6天,整个实训过程分为培训、电路板制作、单片机程序编写及程序输入、考核、小结五个阶段,实训工作达到了预定的要求及目标。

一、这次实训工作成功开展的基本经验及一些心得总结如下:

1.培训工作任务烦重。单片机相对比较复杂,学生不易掌握,而且单片机电路板焊接要求比较高,而单片机程序写入软件学生没有接触,老师们克服种种困难,加班加点,保证了实训的顺利进行。

2、教师组织严谨。分院领导、教研组、实训教师对这次实训工作高度重视,是这次实训的首要因素。

3.学生自觉认真。实训过程中,绝大多数同学热情越来越高,自觉性越来越强,态度越来越认真,不仅仅限于掌握软件流程,特别是对软件硬件之间关联的关系等全局化的问题有进一步了解,能将理论知识与软件特别是其中的流程对应理解。这是这次实训成功的根本因素。

4.教师尽职尽责。这次配备的三名指导教师,拿出了全身心投入的敬业精神,从而使实训工作顺利进行,循序渐进,有始有终。

二、实训的主要情况总结如下:

实训划分为单片机控制电路制作实训和程序编写两大部分。其中单片机控制电路制作实训部分主要是根据控制要求制作焊接电路板线路的训练。在实训中,主要是通过使同学们在设计的电路图基础上自己焊接电子元件,掌握电子作业技术以及相关设备实际操作的技能。

程序编写主要是利用学到编程方法编写单片机程序,同时写入单片机内存。实训中强调同学间的互助合作,发挥学生骨干的作用,让各班班长起到上

下联、穿针引线的作用,对少数基础较差、学习态度欠端正、功夫下得不深的学生采取同学间互相帮忙,互相督促的方法。

在制作之后,我们对每位同学的制作的产品进行了打分。并要求学生进行总结,从建议与不足等方面进行理论上的提升,每位同学提交了一份实训报告,进一步提高了实训的效果。

三、同学们畅谈了实训给自己带来的种种变化,归纳起来有以下四个方面:

1.在知识上,由朦朦胧胧变得比较明白;

2.在能力上,由完全不会动手,到基本能动手;

3.在作风上,由以前普遍性的马虎、拖沓,变为大多数人能谨慎、主动;

4.在相互关系上,由彼此很少交流,到能实现真正的互帮互助;

四、指导教师的收获与体会:

1.对软件结合课程实际有了更进一步的认识;

2.在实训中也看到了不接触实际理论教学的缺陷,坚定了职业教育必须贯彻理论与实践科学结合,着重培养学生动手动脑能力的信念;

3.看到了这次实训给学生普遍带来的收益,也听到了学生发自内心的呼声,同时也总结了本次实训中存在的缺陷,增强了教师今后更好指导学生开展实训的信心。

推荐第9篇:单片机实训报告

单片机原理及应用

实训报告

班级: 学号: 姓名: 指导教师: 实训总成绩:

一、节日彩灯设计

题目:8位逻辑电平模块上的LED小灯从左向右呈现“鞭甩”的实验现象,状态间隔为0.25秒;按键1开始,按键2结束。

原理图

程序代码:

#include #define uchar unsigned char uchar tab[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00}; sbit S1=P1^4; sbit S2=P1^7; unsigned char i,j; delay(unsigned int x) { for(j=0;j

- 1

单片机原理及应用实训报告

管及驱动电路的连接,从而构成一个完整的硬件电路。然后通过对单片机的ROM进行编程,实现对彩灯闪烁的控制。

二、定时器实现流水灯

题目:利用定时器/计数器T0产生2秒钟的定时,每当2秒定时到来时,更换指示灯点亮,依次循环点亮。

原理图

程序代码

#include #include int lamp = 0xfe ; int cnt = 0; main() {P2 = 0xfe; TMOD = 0x01; TL0 = (6553650000) / 256; TR0 = 1 ; ET0 = 1;

- 350000) % 256; TH0 = (65536

单片机原理及应用实训报告

程序代码

#include unsigned char seg[]={0xf9,0xa4,0xb0,0x99,0x92}; unsigned char i,j; sbit P1_7=P1^7 ; delay( unsigned int x) { for (j=0;j

- 5

单片机原理及应用实训报告

实训总结

通过本次单片机实训使得我更深层次的学习单片机原理与应用技术这门专业课程,同时对KEIL软件进行复习。这次实训是我看到了我最薄弱的一点那就是编程,对于编程有很大的困难。对以往学习过的编程知识没有好好掌握,特别是编程这方便的知识很薄弱。学习过的知识在实际应用中仿佛是冰山一角,完全不够用,需要通过查阅很多资料才能解决到碰到的相关问题。而且实训中出现的问题都是实际应用出比较典型的问题。这次实训还让我深刻的体会了结构化程序设计的优势,让我懂得当我们要进行一个复杂的程序设计时应该先将其分解为多个不同的功能模块再分别编程实现,这样做不仅降低了编程的难度,也容易让编程者思路更加清晰,避免出现不必要的错误。在做仿真时,仿真图正确也不一定就是说明一定正确。

- 7 -

推荐第10篇:单片机实训报告

四川电子机械职业技术学院

单片机原理及应用

实 训报告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); + ); } } }

3

四川电子机械职业技术学院

原理图

项目2 点亮一个LED,让它每隔一定时间循环左移(课使用delay函数进行延时)

设计思路:在项目1的的基础上,用dalay函数进行延时,用

程序

#include void delay(unsigned int z) { unsigned intj,i; for(i=0;i

4

}

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

5

{ 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;

6

四川电子机械职业技术学院

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; } }

7

四川电子机械职业技术学院

原理图

实训总结:

通过今次单片机实训,使我对单片机的认识有了更深刻的理解。系统以51单片机为核心部件,利用C语言编程,通过对led灯控制到用数码管实现秒表功能、中断控制功能,能实现本设计题目的基本要求和发挥部分。由于时间有限和本身知识水平的限制,本系统还存在一些不够完善的地方,要作为实际应用还有一些具体细节问题需要解决。

踉踉跄跄地忙碌了一周,我的程序终于编译成功。当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最终都会化为甜美的甘泉。

但在这次实训中同时使我对C语言有了更深的认识。当我第一次接触C语言就感觉很难,特别是今次实训要用到C语言,尽管困难重重,可我们还是克服了。这次的实训使培养了我们严肃认真的做事作风,增强了我们之间的团队合作能力,使我们认识到了团队合作精神的重要性。

这次实训的经历也会使我终身受益,我感受到这次实训是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。希望这次的经历能让我在以后学习中激励我继续进步。

8

第11篇:单片机实训报告

沧州职业技术学院单片机实训报告

原理图

沧州职业技术学院单片机实训报告

双位数码管显示控制程序及说明

START: MOV R0,#0 ;清零

MOV DPTR,#TABLE ;指定查表起始地址 LOOP: ACALL DISPLAY ;调用子程序DISPLAY INC R0 ;R0加1 CJNE R0,#100,LOOP JMP START DISPLAY: MOV A,R0

MOV B,#10 DIV AB

MOV 20H,A MOV 21H,B MOV R3,#50 ;LOOP1: MOV A,21H

ACALL CHANG CLR P2.4 ; ACALL DLY SETB P2.4 MOV A,20H ACALL CHANG CLR P2.5 ; ACALL DLY SETB p2.5 DJNZ R3,LOOP1 RET CHANG: MOVC A,@A+DPTR MOV P0,A ; RET ;R0未到100则转换 ;跳转

;把R0里的数据送入A ;把10送入B ;a b相除 ;十位送入20H ;个位送入21H 把50送入R3 ;取个位数

;调用子程序CHANG 开个位显示 ;调用子程序DLY ;关闭个位显示 ;取十位数

;调用子程序CHANG 开十位显示 ;调用子程序DLY ;关闭十位显示 ;循环50次 ;子程序返回 ;查表 查表结果送入P0 ;子程序返回

2 沧州职业技术学院单片机实训报告

DLY: MOV R6,#20 ;典型延时子程序延时

D1: MOV R7,#248 ;10ms DJNZ R7,$ DJNZ R6,D1 RET TABLE: DB 0C0H,0F9H,0A4H DB 0B0H,99H,92H,82H DB 0F8H,80H,90H END

;表数据共阳极数码管显示代码

沧州职业技术学院单片机实训报告

心得体会

为期一周的单片机实训结束了,真是让我受益匪浅啊!学到了很多东西,不管怎么样,先感谢学校给我的这么多机会,真正的学到了东西。

随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,我们就学习了单片机这门课程,感觉是有点难。也不知道整个学习过程是怎么过来得,可是时间不等人。不过在学习中,我才发现学习单片机不仅仅需要软件的知识,还需要硬件的知识。我买了一个单片机在实践中就是一个活生生的例子,没有相应的硬件知识,我连单片机怎么和电脑相连都不知道,我为我当初的想法感到羞愧。单片机是一门很好的学问,需要我去钻研它。

不过在学习中,我才发现学习单片机不仅仅需要软件的知识,还需要硬件的知识。我买了一个单片机在实践中就是一个活生生的例子,没有相应的硬件知识,我连单片机怎么和电脑相连都不知道,我为我当初的想法感到羞愧。单片机是一门很好的学问,需要我去钻研它。

说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。

沧州职业技术学院单片机实训报告

在全组人竭尽全力,老师的精心指导下,程序基本编写成功,这是我们共同努力的结果,在享受我们成果之时,不得不感慨单片机的重要性与高难度性,所以为期一周的单片机课程设计没有浪费我我们学到了很多知识,也让我们对单片机有了更深一步的了解,虽然最后结果是出来了,可这与老师的精心指导是分不开的她引导我们的思路,本来一窍不通的我们经过老师的点拨基本上通了,所以老师是功不可没的。

总而言之,单片机课程设计对于我们有很大的帮助,我们从中受益匪浅。

参考文献

[1]李广弟等

单片机基础[M] 北京航空航天出版社,2001.[2]王东峰等

单片机C语言应用100例[M] 电子工业出版社,2009.[3]陈海宴

51单片机原理及应用[M] 北京航空航天大学出版社,2010.[4]刘守义等

单片机技术基础[M] 西安电子科技大学出版社,2007.[5]钟富昭等

8051单片机典型模块设计与应用[M] 人民邮电出版社,2007.[6]李平等

单片机入门与开发[M] 机械工业出版社,2008.[7]李全利

迟荣强编著 单片机原理及接口技术 高等教育出版社,2004 [8] 楼然苗等

51系列单片机设计实例 北京航空航天出版社,2003 [9]唐俊翟等

单片机原理及应用

冶金工业出版社,2003 5

沧州职业技术学院单片机实训报告

[10]刘瑞新等

单片机原理及应用教程

机械工业出版社,2003

第12篇:单片机实训报告

目录

一 方案设计说明: ............................................................................................2 二 硬件设计说明: ............................................................................................4

(一)电路图: ..........................................................................................4 (二) 单片机AT89S51的I/O口分配使用情况 ........................................4

(三)元器件的参数及规格: ....................................................................5 三 软件设计说明: ............................................................................................6

(一)软件设计思路及流程图: ................................................................6

(二)程序的总体框架结构说明: ............................................................8

(三)重要程序段的功能,作用及思路简介: ........................................8 四 制作调试说明: ..........................................................................................13

(一)程序调试过程: ..............................................................................13

(二)硬件调试: ......................................................................................13 五 电路实拍: .....................................................................................................14 六 总结心得体会: ..........................................................................................15 七 参考文献: .....................................................................................................16

1

一 方案设计说明:

设计方案之前,得先分解设计任务。本次的设计任务是篮球记分牌,据常识,篮球记分牌应有分别给两队加分,减分,能交换显示分数。在进行设计之前,应自己提出几个问题,待问题回答之后。基本功、的设计方案就出来了。在设计之前我提出了一下几个问题:

a:硬件部分如何控制给A对B对加分,场地交换的时候又是如何实现分数显示交换的?应该如何连接硬件,在硬件上设置控制端,控制端与单片机各引脚之间的连。

b:单片机只有一个CPU,如何实现即要扫描按键,又要显示比分。数码管工作的本质是将要显示的数据的字型码送给他,如何采集到变化的分数送给数码管。用查表吗?

c:加分与倒计时在程序中最本质的东西是什么,如何用程序来说明这样的事件,各事件之间又是如何联系的。

虽然这些问题看似很普通,似乎在设计过程中都要面对这样的问题,何不事先就解决这些问题呢,在逐一回答这些问题的同时,该任务的设计方案已见雏形。以下就是该方案的详细内容以及我问题的答案。

系统原理图如下图一所示:

LED数码显示管外部按键AT89S51驱动电路 3

二 硬件设计说明:

(一)电路图:

(二) 单片机AT89S51的I/O口分配使用情况

图中P3.0,P3.1,P3.2,P3.3分别是加一分、加两分、加三分、减一分。P3.4与P3.5口是外部中断,其中断服务程序的功能是实现比分交换的切换显示和加分减分切换。电路中选择共阳极的数码管,可以省去输入端的驱动电路,使电路更简洁。P0口作为字形码的输出口,与数码管的八只管教相连。

(三)元器件的参数及规格:

主要元器件有单片机芯片AT89S51,共阳极数码管,9012PNP三极管。其中单片机承载程序,实现电路功能,三极管起开关及驱动数码管显示作用。数码管显示比分。

5

三 软件设计说明:

程序的总体思路是主程序一直在扫描按键,比分显示,比分交换,加减分队伍切换都在中断服务程序中完成。其具体内容如下所示。

(一)软件设计思路及流程图:

中断程序流程图(如:图一)

程序初始化,给存储器赋初值按键扫描程序,扫描到由按键控制的中断就执行其对应程序外部中断1,加减外部中断0,A、B分队伍切换中断程序两队比分切换图一

6

按键扫描程序流程图(如:图二) 按键扫描入口,检测软件标志位F0,为1调用分数显示程序程序,为0调用加减分切换程序,同时扫描按键是扫描P3.0,并去抖,是否有键按下加一分否是扫描P3.1,并去抖,是否有键按下加两分否是扫描P3.2,并去抖,是否有键按下加三分否是扫描P3.3,并去抖,是否有按键按下减一分否按键扫描程序结束图二

分数显示程序流程图(如:图三)

将A对B对的分数首先进行BCD码转换,再保存到相对应的寄存器中把各分数分别赋给寄存器A,查表送往要显示的数码管由P2口的位状态控制子程序调用结束,返回主程序,RET 图三

其中时间显示的子程序流程图与分数的大同小异,此处就不再一一列出。

(二)程序的总体框架结构说明:

程序包含按键扫描程序,不断地扫描按键,一旦有控制中断的按键按下,就执行中断程序,交换比分。中断服务程序,INT_0交换A对与B对的总分,INT_1改变软件标志位就可以切换加减分队伍,同时扫描按键。

(三)重要程序段的功能,作用及思路简介:

按键扫描程序是本程序中最重要的程序段,其连接了所有的子程序,子程序的调用都是在其中完成。下面就对该程序段的功能,作用及编写思路做详细说明。

8 各部分关键程序 按键控制程序

org 0060h ajcx: jnb p3.0,s0

jnb p3.1,s1

jnb p3.2,s2

jnb p3.3,s3

jnb p3.4,s4

jnb p3.5,sz5

ljmp ajcx sz5: ljmp s5 s0:

lcall del

jb p3.0,s01

ljmp ajcx s01: jnb p1.0,s02

mov a,30h

inc a

mov 30h,a

ljmp tzcx s02: mov a,31h

inc a

mov 31h,a

ljmp tzcx s1:

lcall del

jb p3.1,s11

ljmp ajcx s11: jnb p1.0,s12

mov a,30h

add a,#02h

mov 30h,a

ljmp tzcx s12: mov a,31h

add a,#02h

mov 31h,a

ljmp tzcx s2:

lcall del

jb p3.2,s21

ljmp ajcx s21: jnb p1.0,s22

mov a,30h

add a,#03h

mov 30h,a

ljmp tzcx s22: mov a,31h

add a,#03h

mov 31h,a

ljmp tzcx s3:

lcall del

jb p3.3,s31

ljmp ajcx s31: jnb p1.0,s32

mov a,30h

dec a

mov 30h,a

ljmp tzcx s32: mov a,31h

dec a

mov 31h,a

ljmp tzcx s4:

lcall del

jb p3.4,s41

ljmp ajcx s41: push 30h

push 31h

pop 30h

pop 31h

lcall jscx

ljmp ajcx s5:

lcall del

jb p3.5,s51

ljmp ajcx s51: cpl p1.0

cpl p1.1

ljmp ajcx 加分程序: org 0120h tzcx: lcall jscx

ljmp ajcx org 0130h

10 del: mov tl1,#00h

mov th1,#0bh

setb tr1

jnb tf1,$

mov tl1,#00h

mov th1,#0bh

clr tf1

ret 加减分队伍切换程序: org 0150h

dscx: mov th0,#0fch

mov tl0,#18h

mov a,r2

rl a

mov r2,a

cjne r2,#11h,d1

mov r1,#32h

lcall jscx

reti d1:

cjne r2,#22h,d2

mov r1,#33h

lcall jscx

reti d2:

cjne r2,#44h,d3

mov r1,#34h

lcall jscx

reti d3:

mov r1,#35h

lcall jscx

reti 比分切换程序: org 0190h jscx: mov a,30h

mov b,#0ah

div ab

mov 33h,b

mov 32h,a

mov a,31h

mov b,#0ah

div ab

mov 35h,b

mov 34h,a

mov p2,r2

mov dptr,#tab

mov a,@r1

movc a,@a+dptr

mov p0,a

ret

org 0220h tab: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h

db 80h,90h end 12

四 制作调试说明:

(一)程序调试过程:

程序调试我花了两天的时间,此程序虽然不复杂,由于我平时学习的不够深入,也没用心学。对于我这样的基础来说调试过程真的很痛苦。刚开始调试时程序有两处让我感觉很乱,按键扫描程序中的中断程序如何调用。当寄存A对或B对的分数累加到99的时候,就清零,但还没有累加到99的时候,程序应该跳往何处执行,我最初的是跳了继续累加。在仿真中的现象就是分数一直显示99,加不了。我真的是太大意了,调试的时候不踏实。

(二)硬件调试:

此次的硬件焊接很成功,电路布局很清晰,虽然在调试时也发现错误,但用万用表很容易就检测出来了,其中有几根线的皮包线熔了,肉眼看不到。重新整理电路后,功能明显成功。至此,本次的单片机课程设计圆满结束。

13

五 电路实拍: 电路板正面:

电路板背面:

14

六 总结心得体会:

通过这一次的单片机实训,让我对单片机这一门知识有了更深的认识,更锻炼了我独立解决问题独立思考的能力,在电路设计和程序设计的过程中我们遇到了很多问题和困难,但通过大家的讨论和老师的指点之后,一切的问题都一一被解决,但单片机的学习并不是那么的简单,在最后也是最关键的程序调试的过程中,我们又遇到了很多更难的更棘手的问题,电路焊接完好也会出现诸多类似于不实现功能或是出现混乱显示的情况,真的很让人头疼,但,大家都还是咬牙坚持了下来,最后很多电路虽然依旧还是没能实现功能,但我们努力顽强克服重重困难的精神,是大家有目共睹的,就算是失败了,也依旧是很值得的一次经历.,与此同时,也有很多同学试验成功,看着大家脸上洋溢的笑容,大家无论失败成功都从这次的实训中学到了很多很多的东西

15

七 参考文献: 胡健

主编 《单片机原理及接口技术》

张大明 主编 《单片机控制实训指导及综合应用实例》李勋、林广艳《单片机微型计算机大学读本》

机械工程出版社 机械工业出版社

北京航空航天大学出版社16

第13篇:单片机实训心得

沧州职业技术学院单片机实训报告

心得体会

为期一周的单片机实训结束了,真是让我受益匪浅啊!学到了很多东西,不管怎么样,先感谢学校给我的这么多机会,真正的学到了东西。

随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,我们就学习了单片机这门课程,感觉是有点难。也不知道整个学习过程是怎么过来得,可是时间不等人。不过在学习中,我才发现学习单片机不仅仅需要软件的知识,还需要硬件的知识。我买了一个单片机在实践中就是一个活生生的例子,没有相应的硬件知识,我连单片机怎么和电脑相连都不知道,我为我当初的想法感到羞愧。单片机是一门很好的学问,需要我去钻研它。

不过在学习中,我才发现学习单片机不仅仅需要软件的知识,还需要硬件的知识。我买了一个单片机在实践中就是一个活生生的例子,没有相应的硬件知识,我连单片机怎么和电脑相连都不知道,我为我当初的想法感到羞愧。单片机是一门很好的学问,需要我去钻研它。

时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机综合课程设计也在一周内完成了。 俗话说“好的开始是成功的一半”。说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。

在全组人竭尽全力,老师的精心指导下,程序基本编写成功,这是我们共同努力的结果,在享受我们成果之时,不得不感慨单片机的重要性与高难度性,所以为期一周的单片机课程设计没有浪费我我们学到了很多知识,也让我们对单片机有了更深一步的了解,虽然最后结果是出来了,可这与老师的精心指导是分不开的她引导我们的思路,本来一窍不通的我们经过老师的点拨基本上通了,所以老师是功不可没的。

总而言之,单片机课程设计对于我们有很大的帮助,我们从中受益匪浅。

第14篇:单片机实训教案

苏州经贸职业技术学院

1

实训项目1 报警器控制

一、项目要求

调研实际报警器的使用,设计一个应用开关控制报警器发声报警。

二、项目实践技能目标

1.通过项目的训练,锻炼理论联系实际的能力,熟练掌握单片机控制系统,掌握单片机的定时器的技术等知识。

2.掌握C语言或汇编语言。掌握软件延时或定时器延时程序的设计。

3.根据设计要求,在PROTUES开发平台上,完成硬件系统的电路组装,完成系统软件设计要求,并提交程序设计框图和程序清单;完成系统软硬件的综合调试,实现设计要求。

4.通过该项目的训练,提高学生的实际动手操作能力,养成学生的工程道德观念,建立工程敬业精神和团队合作精神。

三、参考电路

苏州经贸职业技术学院

2

实训项目2 简易音乐播放器设计

一、项目要求

1、用一个按键实现选定播放的音乐段,在播放的过程中可用此按键暂停;

2、用另一个按键选择待播放的几段音乐中的一段;

3、选择的曲目可以在数码管上显示。

二、项目实践技能目标

1、通过该项目的训练巩固单片机定时器技术、中断技术的应用;

2、学会C语言中二维数组的使用,学习音乐索引和节拍的设计,学习通过每个高脉冲或低脉冲的延时形成某种频率的声音输出方法,学习控制每个不同频率声音输出的时间长短形成节拍的方法,学习高低音的方法等。

3、根据设计要求,在PROTUES开发平台上,完成硬件系统的电路组装,完成系统软件设计要求,并提交程序设计框图和程序清单;完成系统软硬件的综合调试,实现设计要求。

4、通过该项目的训练,提高学生的实际动手操作能力,养成学生的工程道德观念,建立工程敬业精神和团队合作精神。

三、参考电路

四、思考题

苏州经贸职业技术学院

3

设计一个音乐门铃。

实训项目3 单片机之间双向通信

一、项目要求

两片单片机工作于串口模式1,整个系统实现双机双向通信;

工作任务:

1.甲机的K1按键可通过串口分别控制乙机的LED1点亮,LED2点亮,LED1和LED2全亮或全灭.2.乙机按键可向甲机发送数字,甲机接收上午数字显示在其P0端口的数码管上。

应用软件完成硬件电路的设计并实现电气意义;完成软件设计;并实现仿真调试或实物调试。

二、项目实践技能目标

1.通过实际项目,来理解和掌握串行通信基本知识,串行口及应用技术等知识。 2.根据设计要求,在PROTUES开发平台上,完成硬件系统的电路组装,完成系统软件设计要求,并提交程序设计框图和程序清单;完成系统软硬件的综合调试,实现设计要求。

3.通过该项目的训练,提高学生的实际动手操作能力,养成学生的工程道德观念,建立工程敬业精神和团队合作精神。

4.核心技能教学目标:培养学生的对于通信的概念理解和掌握,在教学中注意引导学生自己提出问题,分析问题,培养他们独立解决问题的能力,培养学生融合课程间知识的相关联系能力,以及外语能力和再学习能力,并培养学生质疑精神。

5.考核标准:单片机串行通信基本知识;串行口及应用技术的基本知识30%;硬件连接及PROTUES使用10%;软件设计20%;系统调试20%;回答问题10%;创新能力(在原有基础上有能力拓展)10%。

三、参考电路

苏州经贸职业技术学院

4

四、思考题

1.如何实现双工通信?试编写通讯程序。

2.如何利用中断方式实现串行通讯?试编写通讯程序。

实训项目4

8*8LED点阵屏显示数据

一、项目要求

8*8LED点阵屏循环显示数字0~9; 刷新过程由定时器中断完成。

二、项目实践技能目标

1.通过项目的训练,掌握点阵屏的结构以及与单片机的接口技术;掌握点阵屏形成的字符编码。

2.根据设计要求,在PROTUES开发平台上,完成硬件系统的电路组装,完成系统软件设计要求,并提交程序设计框图和程序清单;完成系统软硬件的综合调试,实现设计要求。

苏州经贸职业技术学院

5

3.通过该项目的训练,提高学生的实际动手操作能力,养成学生的工程道德观念,建立工程敬业精神和团队合作精神。

三、基础知识点

LED显示屏是将发光二极管按行按列布置的,驱动时也就按行按列驱动。在扫描驱动方式下可以按行扫描按列控制,当然也可以按列扫描按行控制。LED显示屏现多采用多块8X8点阵显示单元拼接而成。8X8点阵LED结构如图其等效电路如图所示, 8X8点阵LED结构图

从图中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上。要实现显示图形或字体,只需考虑其显示方式,通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。当采用按行扫描按列控制的驱动方式时,LED显示屏8行的同名列共用一套列驱动器。行驱动器一行的行线连接到电源的一端,列驱动器一列的列线连接到电源的另一端。应用时还应在各条行线或列线上接上限流电阻。扫描中控制电路将行线的1到 8轮流接通高电位,使连接到各该行的全部LED器件接通正电源,但具体那一个LED导通,还要看它的负电源是否接通,这就是列控制的任务了。当对应的某一列置0电平,则相应的二极管就亮;反之则不亮。例如:如果想使屏幕左上角LED点亮,左下角LED熄灭的话,在扫描到第一行时,第

8X8点阵LED等效电路图

一列的电位就应该为低,而扫描到第八行时第一列的电位就应该为高。这样行线上一行一行的轮流导通,列线上进行通断控制,实现了行扫描列控制的驱动方式。

0x00,0x3C,0x66,0x42,0x42,0x66,0x3C,0x00 显示0 0x00,0x08,0x38,0x08,0x08,0x88,0x3E,0x00 显示1 0x00,0x3C,0x42,0x04,0x08,0x32,0x7E,0x00 显示2 0x00,0x3C,0x42,0x1C,0x02,0x42,0x3C,0x00 显示3 0x00,0x0C,0x14,0x24,0x44,0x3C,0x0C,0x00 显示4 0x00,0x7E,0x40,0x7C,0x02,0x42,0x3C,0x00 显示5 0x00,0x3C,0x40,0x7C,0x42,0x42,0x3C,0x00 显示6 0x00,0x7E,0x44,0x08,0x10,0x10,0x10,0x00 显示7 0x00,0x3C,0x42,0x24,0x5C,0x42,0x3C,0x00 显示8 苏州经贸职业技术学院

6

0x00,0x38,0x46,0x42,0x3E,0x06,0x3C,0x00 显示9

四、参考电路

五、思考题

1.完整显示一个汉字需要几个8*8LED点阵屏?汉字的编码怎样形成?试编写汉字显示程序。

实训项目5 ADC0809 实现输出PWM波形

一、项目要求

调节ADC0809(ADC0808)芯片的0通道输入的可变电阻器,从而实现控制输出脉冲的占空比变化(0%~100%),从而实现脉冲宽度调制(PWM)。

二、项目实践技能目标

1.通过项目的训练,理解数据采集技术;

2.学会A/D转换器的结构和原理,及与单片机的接口技术,掌握软件设计技术。 3.巩固单片机基础知识点。

苏州经贸职业技术学院

7

4.根据设计要求,在PROTUES开发平台上,完成硬件系统的电路组装,完成系统软件设计要求,并提交程序设计框图和程序清单;完成系统软硬件的综合调试,实现设计要求。

三、参考电路

4.思考题

对于代码中两个if语句,如果去掉这几句语句,观察一下示波器的输出波形,读者思考两个if语句有什么作用?如果不用中断子程序提供时钟信号,如何实现该功能?

实训项目6

数字波形信号的合成技术

一、项目要求

利用数字波形信号的合成技术来生成正弦波。

二、程序设计思路和实现过程

数字波形合成技术是一个斜升波的合成过程,它根据已设定的输出波形参数,先由CPU算出输出波形数据并存入ROM中,再将输出波形在采样点的ROM中的数字值依次通过D/A转换器转换为模拟量输出。要采用数字波形合成技术产生工频正弦信号,可预 苏州经贸职业技术学院

8

先将一个周期的正弦信号分成K个点,经计算求得各点的幅值并数字量化后存于RAM(或程序的数组)中。若需输出波形时,按照一定的频率从RAM中取出每点的量化值送D/A,D/A就可恢复原来一个周期的完整正弦波信号,经过连续的循环即可得到连续的正弦信号输出。

工频信号的输出频率可由式fout=fc/K确定,其中fc为采样(取点) 频率, K为一周期所分割的点数。本设计中为了使相位设置方便,把正弦波每周期分成了180个点,所以K=180,那么在K不变的情况下,可以通过改变采样频率fc,就可改变输出频率值。程序设计过程类似于锯齿波的产生设计过程,关键是每点的D/A值的确定。

三、项目实践技能目标

1.通过项目的训练,理解数据采集技术;

2.学会D/A转换器的结构和原理,及与单片机的接口技术,掌握软件设计技术。 3.巩固单片机基础知识点。

4.根据设计要求,在PROTUES开发平台上,完成硬件系统的电路组装,完成系统软件设计要求,并提交程序设计框图和程序清单;完成系统软硬件的综合调试,实现设计要求。

三、参考电路

RP110k1U119XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617S1S2S1123D34D25D16D07VREF8910D0D1D2D3D4D5D6D72019181716151413121123456789R4RV11k100%+12ABVREFCD18XTAL29RSTU210kS2D4D5D6D7238R51k293031PSENALEEA12345678P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5P1.6P1.7AT89C52CSVCCWR1ILE(BY1/BY2)GNDWR2DI3XFERDI2DI4DI1DI5DI0DI6VREFDI7RFBIOUT2GNDIOUT1DAC0832R2-1215kR315k4U3:A1TL0824R17.5k658U3:B7TL082+12 图7-1 数字波形信号的合成技术仿真电路图

苏州经贸职业技术学院

9

图7-2 输出的三角波和正弦波信号

四、思考题

(1)对于代码中提供的正弦信号sine_tab[256] 数组是如何确定的?如果要频率提高一倍,如何重新确定数组?

(2)修改程序,使之能输出三角波。

(3)程序对应的仿真电路图如图7-1所示;相应的运行结果如图7-2所示。

实训项目7 利用LCD1602设计的可调式电子钟

一、项目要求

利用单片机的定时器控制时钟运行,运行过程中的误差,通过K1~K4键进行调节; K1键用来选择调节时/分,K2键与K3键用于增减当前的小时或分钟,调整完成后按下K4键确定,电子钟继续运行;

利用LCD1602显示电子日历与时钟。

二、项目实践技能目标

1.通过项目的训练,理解LCD1602芯片的结构和原理,及与单片机的接口技术,掌握 苏州经贸职业技术学院

10

LCD忙检测、初始化、设置位置、写命令、写数据函数等的软件设计。 2.掌握利用单片机的定时器实现时钟功能。

3.根据设计要求,在PROTUES开发平台上,完成硬件系统的电路组装,完成系统软件设计要求,并提交程序设计框图和程序清单;完成系统软硬件的综合调试,实现设计要求。

4.通过该项目的训练,提高学生的实际动手操作能力,养成学生的工程道德观念,建立工程敬业精神和团队合作精神。

三、参考电路

五、思考题

1.利用时钟芯片DS1302实现可调式电子表,完成软硬件的设计。

实训项目8

16*16点阵屏设计

一、项目要求

利用单片机控制实现16*16点阵屏的汉字滚动显示

二、项目实践技能目标

1、巩固8*8点阵屏的知识点,学习实现一个汉字需要4片8*8点阵屏的硬件知识点,以及实现汉字点阵的数组知识。

2、掌握单片机扩展原理,加强芯片的认知能力、以及使用能力。

苏州经贸职业技术学院

11

3、掌握软件设计的技巧和方法。

4、根据设计要求,在PROTUES开发平台上,完成硬件系统的电路组装,完成系统软件设计要求,并提交程序设计框图和程序清单;完成系统软硬件的综合调试,实现设计要求。

5、通过该项目的训练,提高学生的实际动手操作能力,养成学生的工程道德观念,建立工程敬业精神和团队合作精神。

三、参考电路

苏州经贸职业技术学院

12

四、思考题

实现多个汉字滚动显示,怎样完成?

实训项目9

计算器的设计

一、项目要求

利用单片机控制系统实现单行液晶显示的计算器。

二、项目实践技能目标

1、巩固单片机的硬件系统知识,熟练掌握单片机的指令系统以及软件设计方法。

2、练习并行扩展存储单元的原理

3、根据设计要求,在PROTUES开发平台上,完成硬件系统的电路组装,完成系统软件设计要求,并提交程序设计框图和程序清单;完成系统软硬件的综合调试,实现设计要求。

4、通过该项目的训练,提高学生的实际动手操作能力,养成学生的工程道德观念,建立工程敬业精神和团队合作精神。

苏州经贸职业技术学院

13

三、参考电路

四、思考题

1、重新修改代码,使计算器实现保留两位小数精度的数值计算

2、设计一部电子秤

第15篇:单片机实训心得体会

通过今次单片机实训,使我对单片机的认识有了更深刻的理解。系统以51单片机为核心部件,利用汇编软件编程,通过键盘控制和数码管显示实现了基本时钟显示功能、时间调节功能,能实现本设计题目的基本要求和发挥部分。

由于时间有限和本身知识水平的限制,本系统还存在一些不够完善的地方,要作为实际应用还有一些具体细节问题需要解决。例如:不能实现只用两个按键来控制时钟时间,还不能实现闹钟等扩展功能。

踉踉跄跄地忙碌了两周,我的时钟程序终于编译成功。当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最终都会化为甜美的甘泉。

但在这次实训中同时使我对汇编语言有了更深的认识。当我第一次接触汇编语言就感觉很难,特别是今次实训要用到汇编语言,尽管困难重重,可我们还是克服了。这次的实训使培养了我们严肃认真的做事作风,增强了我们之间的团队合作能力,使我们认识到了团队合作精神的重要性。

这次实训的经历也会使我终身受益,我感受到这次实训是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。希望这次的经历能让我在以后学习中激励我继续进步。

第16篇:单片机实训心得体会

最近自己对单片机特别的感兴趣,因为看到它能控制电机的转动,自己觉得很神奇。就想弄清楚它到底是怎么做到的?

我看到书上讲:单片机可以用两种语言编写,一种是c语言,另外一种是汇编语言。汇编语言是一种机器语言,且代码繁琐,不易记忆。需要掌握单片机的内部结构和逻辑结构,通过看了几本书让我了解认识到汇编确实太繁琐,不过我学习过c语言,也参加了全国计算机二级考试,觉得自己在一方面具有优势,能很快学好它。

不过在学习中,我才发现学习单片机不仅仅需要软件的知识,还需要硬件的知识。我买了一个单片机在实践中就是一个活生生的例子,没有相应的硬件知识,我连单片机怎么和电脑相连都不知道,我为我当初的想法感到羞愧。单片机是一门很好的学问,需要我去钻研它。

时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机综合课程设计也在一周内完成了。

俗话说“好的开始是成功的一半”。说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。

虽然这次的课程设计算起来在实验室的时间只有三天,不过因为我们都有自己的实验板,所以在宿舍里做实验的时间一定不止三天。

硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。

当然,这其中也有很多问题,第

一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。

第17篇:单片机实训心得

单片机课程设计实训体会结束了两周的电视机实训,我们又迎来了单片机课程设计实训, 真是让我们受益匪浅啊?学到了很多东西,不管怎么样,先感谢学校给我的这么多机会.真正的学到了东西.

为期一周的单片机课程设计让我们受益匪浅.此次课程设计软件与硬件相结合,考察了我们的焊接水平与编程能力.对于我们应用电子技术的学生而言焊接是不成问题,也很顺利;可到了编程时就出现了很大的障碍,先开始的显示时钟还算顺利,下面的报警部分就花费了相当长的时间,还有加上报警时的音乐也是我们到图书馆里查阅资料由汇编转化成C语言得来的.本来还以为编程会很简单的,等到实际操作起来才知道它的复杂性,没有想像中的那么得心应手,理解流程是有思维的前提.单片机是我们上学期开设的课程,所以很多专业知识也都忘记了.不过经过我们一步步的努力,花费的时间与精力终于没有白费,效果渐渐地出现了.其实本身程序的思维是正确的,只是步骤中有点小错误,所以导致整个程序的结果很乱,在仔细修改程序之后,终于一步步地达到效果了.

我们将各个部分的程序编好后怎么都连不起来,出不了预期的效果.对于硬件在编程过程中PCB板的接触又是一个头疼的问题,在进行编译的时候,数码显示管上什么都没有,按一下旁边与之相连的元器件时就有显示了,所以也花费了好多时间在PCB板的重新焊接上.对于软件我们在时钟完成后就对其加入了报警系统,可加了之后发现程序乱了,以前的时钟

也不可以控制了.经过反复研究,发现接地接错了位置,导致了用来报警的红灯跟绿灯根本不亮,然后就将接地线重新焊接了一下,功夫不负有心人,红灯亮了,配合编好的程序,用纸板挡住了发射管与接收管之间的信号传输,数码显示管出现闪烁的效果,并且没信号的时候绿灯亮,有信号的时候红灯就亮了,这个现象让我们喜出望外.经过修改时钟程序和报警系统都被使用上了,可更大的难题就是如何让它报警?这困扰了我们,数码显示管上终于有了闪烁的效果,可报警声还没加的上去.老师的要求是除了蜂鸣器上的报警声再加一段音乐.翻阅了图书馆里的书籍,查出来的音乐程序都是用汇编编的,要将此程序放到主程序中就必须将汇编程序改编成C语言程序.这再次困扰了我们,虽然以前也学过汇编跟C之间的互换,可都是简单的,从没涉及到这么复杂的程序过,改编很是有压力,经过研究,我们将汇编程序舍弃了,到网上下载了一段音乐程序,是C语言编的.要让音乐在我们的红外报警系统中唱出来可不是什么简单的事情,虽然找到了音乐程序,但要让音乐程序跟我们的主程序融合在一起得花费点心思了.

最后在全组人竭尽全力,老师的精心指导下,程序基本编写成功,这是我们共同努力的结果,在享受我们成果之时,不得不感慨单片机的重要性与高难度性,所以为期一周的单片机课程设计没有浪费,我们从中学到了很多知识.,也让我们对单片机有了更深一步的了解.虽然最后结果是出来了,可这

与老师的精心指导是分不开的,她引导我们的思路,本来一窍不通的我们经过老师的点拨基本上通了,所以说老师是功不可抹的.

总而言之,单片机课程设计对于我们有很大的帮助,我们从中受益匪浅.

第18篇:单片机实训心得

单片机课程设计实训体会为期一周的单片机实训让我们受益匪浅.本来还以为编程会很简单的,等到实际操作起来才知道它的复杂性,没有想像中的那么得心应手,理解流程是有思维的前提.单片机是我们上学期开设的课程,所以很多专业知识也都忘记了.不过经过我们一步步的努力,花费的时间与精力终于没有白费,效果渐渐地出现了.其实本身程序的思维是正确的,只是步骤中有点小错误,所以导致整个程序的结果很乱,在仔细修改程序之后,终于一步步地达到效果了.

我们将各个部分的程序编好后怎么都连不起来,出不了

预期的效果.数码显示管上什么都没有,最后在全组人竭尽全

力,老师的精心指导下,程序基本编写成功,这是我们共同努

力的结果,在享受我们成果之时,不得不感慨单片机的重要性

与高难度性,所以为期一周的单片机课程设计没有浪费,我们

从中学到了很多知识.,也让我们对单片机有了更深一步的了

解.虽然最后结果是出来了,可这与老师的精心指导是分不开

的,她引导我们的思路,本来一窍不通的我们经过老师的点拨

基本上通了,所以说老师是功不可抹的.

总而言之,单片机课程设计对于我们有很大的帮助,我们

从中受益匪浅.

第19篇:单片机实训操作规程

单片机实训室安全规章制度

1、学生(学员)进入教室应服从实习指导教师的安排,按指定位置就坐上课。

2、进入教室应换鞋或带好鞋套,并保持室内安静及卫生。

3、操作带电设备时应注意安全,穿好绝缘鞋。

4、不得将与教学无关的东西带入教室。不做与教学无关的事。教室内禁止吃东西,不得将水杯放在操作台及设备上。

5、严禁私自将外来软件带入教室上机运行,一经发现除没收软件外,视情节轻重给予一定的处罚。

6、不得随意开关电源及重启设备,发现异常时应及时与带班老师联系。若因不遵守操作规程而造成设备损坏时,除适当赔偿外,还将视情节轻重给予教育或处分。

7、下课前每位同学(学员)应正常关闭设备,并做好本机位卫生工作。值日生应认真做好教室的卫生工作,离开时应关闭总电源,关好门窗。

8、实验结束后,由辅导教师检查仪器设备有无损坏等情况,认真如实填写使用记录并签字。

9、外来培训人员,需经实验室管理人员批准,并事先安排好时间,学习以

上规章制度后方可进入,并遵守以上管理制度,听从本室工作人指导。

单片机实训室操作规程

1、实训人员要树立“安全第一”的思想,严格遵守安全操作规程。

2、实验人员在实验前,要做好实验预习、并写好预习报告,方可进行实验,接线前先熟悉实验台上各单元、元器件的功能及其接线位置,特别要熟知各单片机引线及接线位置。

3、实验前认真检查电源、线路、设备是否正常,防止事故的发生。

4、实验时,严格按照的实验步骤逐一进行操作,确认一切正常后,由老师检查正确后方可进行通电实验。实验始终,板上要保持整洁,不可随意放置杂物,特别是导电的工具和导线等,以免发生短路等故障。

5、实验时使用到的由外部交流电源供电的仪器(如检测仪器、示波器等),其外壳应有可靠接地。实验中出现异常现象,应立即断电,排除故障后方可继续实验。

6、本实验装置上的直流电源及各信号源原则上仅供实验使用。一般不外接负载或电路。如作它用,要注意使用的负载不能超出本电源或信号源允许的范围。实验完毕后,及时关闭实验桌和仪器设备的电源,将仪器设备和元气件整理好整齐的摆放在实验桌上,并填好学生实验登记表。.

第20篇:单片机实训感慨

一、实训感慨

新的学期,新的气象,我们光电专业的教学计划中的单片机实训也在本学年开设了。这次单片机实训课程是我们进入第三学年的第一次实训,也是我们的开学第一课。

之前我们光电091班级在暑假的顶岗实习中,也认识到单片机在工业生产与现实生活中的实际应用,深感单片机在以后工作中的重要性,也是我们专业必须掌握的技能运用!认识到单片机的重要性后,也使得我砸这次实训中更加的认真。

在单片机实训课程之前,班长对我们进行了分组实训,这样有利于我们团体智慧的集中体现,也符合企业精英智囊团的生产概念,也考验我们个人的突出能力,以及培养我们团体相互协调,增加友谊互信,充实大学生活!

实训过程中,老师布置题目,我们分组讨论,选择具体的课题,接下来我们每一个小组利用老师的点拨和提示各自根据资料与功能应用设计所需要的电路图,在确定了课题与设计好电路图后,可以相互讨论,通过仿真软件验证电路图的可靠性。在我们确定好电路图后,老师会派发元器件让我们焊接,在焊接的过程中,组内成员相互协调,从检验器件、分类器件、参照对应、实物焊接到万用表检测,大家分工明确,很快将器件实物连接好。然后根据自己的需要派发大家的单片机部分元器件,我们组的题目是“点阵显示”。材料是译码器、64点阵显示屏、插槽!通过软件的编译,之后植入软件于芯片内。这样我们的课题就做好了。 这次实训给我们多了一次接触实物的机会,提高了我们的专业水准,增强了我们的自信!相信在以后的生活工作中我们会坚持科学、精心、互助、奋发的精神,取得更大的进步!

单片机实训总结范文
《单片机实训总结范文.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
相关专题
点击下载本文文档