12位AD转换器与单片机的接口电路设计

12位AD转换器与单片机的接口电路设计
12位AD转换器与单片机的接口电路设计

课程设计任务书

2012/2013 学年第 1 学期

学院:电子与计算机科学技术学院

专业:

学生姓名:学号:

课程设计题目:12位A/D转换器与单片机的接口电路设计

起迄日期:

课程设计地点:

指导教师:

系主任:

下达任务书日期: 2012年12月19日

课程设计任务书

目录

第一章设计任务及功能要求 (5)

1.1摘要 (5)

1.2设计课题及任务 (5)

1.3功能要求及说明 (5)

第二章硬件设计 (6)

2.1 系统设计元器件功能说明 (7)

2.2 硬件电路总体及部分设计 (10)

第三章软件设计 (12)

3.1 基本原理容设计 (12)

3.2 keil编程调试 (13)

3.3 proteus仿真电路图 (19)

第三章结果分析及总结 (19)

附录 (20)

第一章设计任务及功能要求

1.1摘要近年来随着科技的飞速发展,单片机的应用正在不断的走向深入,单片机对我们的生活影响越来越大,很多工业领域中都用到单片机,日常生活中我们也离不开单片机的应用。当今社会是数字化的社会,是数字集成电路广泛应用的社会,随着电子产业数字化程度的不断发展,逐渐形成了以数字系统为主体的格局。A/D和D/A转换器作为模拟和数字电路的借口,正受到日益广泛的关注。随着数字技术的飞速发展,人们对A/D和D/A转换器的要求也越来越高,新型模拟/数字和数字/模拟之间的转换技术不断涌现,正是因为这些,高集成度的逻辑器件应运而生,而且发展迅速,它不断地更新换代以满足程序的要求,并尽可能的提高其利用率。本课程设计就对其中AD574模数转换器在微

机数据采集系统中的应用加以阐述。

关键字:AD574转换器,80c51单片机,LED数码显示,串行输出

1.2 设计课题及任务

1.掌握电子电路的一般设计方法和设计流程;

2.学习简单电路系统设计,掌握Protel99的使用方法;

3.掌握8051单片机、12位A/D芯片AD574的应用;

4.学习掌握硬件电路设计的全过程。

1.3 功能要求及说明

1.学习掌握8051单片机的工作原理及应用;

2. 学习掌握12位A/D芯片AD574的工作原理及应用;

3. 设计基于AD574的12位模拟信号采集器的工作原理图及

PCB版图;

4. 整理设计容,编写设计说明书。

5.Protues仿真。

第二章硬件设计

2.1系统设计元器件功能说明

12位AD574功能及引脚说明

AD574A是美国模拟数字公司(Analog)推出的单片高速12位逐次比较型

A/D转换器,置双极性电路构成的混合集成转换显片,具有外接元件少,功

耗低,精度高等特点,并且具有自动校零和自动极性转换功能,只需外接少

量的阻容件即可构成一个完整的A/D转换器,其主要功能特性如下:

分辨率:12位

非线性误差:小于±1/2LBS或±1LBS

转换速率:25us

模拟电压输入围:0—10V和0—20V,0—±5V和0—±10V两档四种电源电压:±15V和5V

数据输出格式:12位/8位

芯片工作模式:全速工作模式和单一工作模式

AD574A的引脚说明:

[1]. Pin1(+V)——+5V电源输入端。

[2]. Pin2()——数据模式选择端,通过此引脚

可选择数据纵线是12位或8位输出。

[3]. Pin3()——片选端。

[4]. Pin4(A0)——字节地址短周期控制端。与

端用来控制启动转换的方式和数据输出格

式。须注意的是,端TTL电平不能直接+5V

或0V连接。

[5]. Pin5()——读转换数据控制端。

[6]. Pin6(CE)——使能端。

现在我们来讨论AD574A的CE、、、和A0对其工作状态的控制过程。在CE=1、=0同时满足时,AD574A才会正常工作,在AD574处于工作状态时,当=0时A/D转换,当=1是进行数据读出。和A0端用来控制启动转换的方式和数据输出格式。A0-0时,启动的是按完整12位数据方式进行的。当A0=1时,按8位A/D转换方式进行。当=1,也即当AD574A处于数据状态时,A0和控制数据输出状态的格式。当=1时,数据以12位并行输出,当=0时,数据以8位分两次输出。而当A0=0时,输出转换数据的高8位,A0=1时输出A/D转换数据的低4位,这四位占一个字节的高半字节,低半字节补零。其控制逻辑真值表见表1。[7]. Pin7(V+)——正电源输入

端,输入+15V电源。

[8]. Pin8(REF OUT)——10V基

准电源电压输出端。

[9]. Pin9(AGND)——模拟地

端。

[10]. Pin10(REF IN)——基准电

源电压输入端。

[11]. Pin(V-)——负电源输入

端,输入-15V电源。

[12]. Pin1(V+)——正电源输入

端,输入+15V电源。

[13]. Pin13(10V IN)——10V量

程模拟电压输入端。

[14]. Pin14(20V IN)——20V量

程模拟电压输入端。

[15]. Pin15(DGND)——数字地端。

[16]. Pin16—Pin27(DB0—DB11)——12条数据总线。通过这12条数据总线向外输出A/D转换数据。

[17]. Pin28(STS)——工作状态指示信号

端,当STS=1时,表示转换器正处于转换

状态,当STS=0时,声明A/D转换结束,

通过此信号可以判别A/D转换器的工作状

态,作为单片机的中断或查询信号之用。

AD574A的工作模式:以上我们所述的是

AD574A的全控状态,如果需AD574A工

作于单一模式,只需将CE、端接至+5V

电源端,和A0接至0V,仅用端来控

制A/D转换的启动和数据输出。当=0

时,启动A/D转换器,经25us后STS=1,

表明A/D转换结束,此时将置1,即可

从数据端读取数据。

AD574A控制端标志意义

CE A0工作状态

0X X X X禁止

x1X X X禁止

100X0启动12位转换

100X1启动8位转换

101接+5V X12位并行输出有效

101接0V0高8位并行输出有效

101接0V1低4位并行输出有效

74LS373

八D 锁存器(3S,锁存允许输入有回环特性) 简要说明: 373为三态输出的八D 透明锁存器,共有54/74S373 和54/74LS373 两种线路结构型式,其主要电器特性的典型值如下(不同厂家具体值有差别):

型号tpd Pd

54S373/74S373 7ns 525mW

54LS373/74LS373 17ns 12.mW

373 的输出端O0~O7 可直接与总线相连。当三态允许控制端OE 为低电平时,O0~O7 为正常逻辑状态,可用来驱动负载或总线。当OE 为高电平时,O0~O7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器部的逻辑操作不受影响。当锁存允许端LE 为高电平时,O 随数据D 而变。当LE 为低电平时,O 被锁存在已建立的数据电平。当LE 端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善400mV。引出端符号:D0~D7 数据输入端OE 三态允许控制端(低电平有效)LE 锁存允许端O0~O7 输出端

外部管腿图:

逻辑图:

真值表:

极限值: 电源电压…………………………………………. 7V 输入电压54/74S373…………………………….…………. 5.5V 54/74LS373……………………………………. 7V 输出高阻态时高电平电压…………………………. 5.5V 工作环境温度54XXX …………………………………. -55~125℃74XXX …………………………………. 0~70℃存储温度…………………………………………. -65~150℃

推荐工作条件:

2.2硬件电路总体及部分设计

图2.2.1 单片机的部晶振

图2.2.2 数码管显示

图2.2.3 74373的接口设计

图2.2.4 AD574接口图

第三章软件设计

3.1 硬件电路总体及部分设计

AD574A的接口电路

8051单片机与AD574A的接口电路,其中还使用了三态锁存器74LS373和74LS00与非门电路,逻辑控制信号由(、和A0)有8051的数据口P0发出,并由三态锁存器74LS373锁存到输出端Q0、Q1和Q2上,用于控制AD574A的工作过程。AD转换器的数据输出也通过P0数据总线连至8051,由于我们只使用了8位数据口,12位数据分两次读进8051,所以接地。当8051的p3.0查询到STS端转换结束信号后,先将转换后的12位A/D数据的高8位读进8051,然后再将低4位读进8051。这里不管AD574A是处在启动、转换和输出结果,使能端CE都必须为1,因此将8051的写控制线和读控制线通过与非门74LS00与AD574A的使能端CE相连

3.2Keil编程

#include

#include

#define uint unsigned int

#define uchar unsigned char sbit ADout=P1^0;

sbit ADin=P1^1;

sbit CS=P1^2;

sbit CLK=P1^3;

sbit EOC=P1^4;

sbit LE=P1^6;

sbit LE2=P1^7;

uchar

duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x7c} ;

uchar D=0,wei[]={0xfe,0xfd,0xfb,0xf7,0xdf,0xef};

float k,z;

uint n;

//////////延时子函数

void delay(uint us)

{

uchar i;

for(i=0;i

_nop_();

}

////////数码管显示子函数

void display(uint AD)

{

uchar q,b,s,g; //////千位、百位、十位、个位

q=AD/1000;

b=AD/100%10;

s=AD/10%10;

g=AD%10;

P0=0xff;

LE1=1;

P0=wei[0]; LE1=0;

LE2=1;

P0=duan[q]; LE2=0; delay(10);

P0=0xff;

LE1=1;

P0=wei[1]; LE1=0;

LE2=1;

P0=duan[b]; LE2=0; delay(10);

P0=0xff;

LE1=1;

P0=wei[2];

LE1=0;

LE2=1;

P0=duan[s];

LE2=0;

delay(10);

P0=0xff;

LE1=1;

P0=wei[3];

LE1=0;

LE2=1;

P0=duan[g];

LE2=0;

delay(10);

}

///////TLC2543转换和读取子函数,只转换了三路模拟电压信号。uint readAD(uchar port)

{

uchar ch,i,j;

uint ad;

ch=port;

for(j=0;j<3;j++)

{

ad=0;

ch=port;

EOC=1;

CS=1;

CS=0;

CLK=0;

for(i=0;i<12;i++)

{

if(ADout) ad|=0x01;

ADin=(bit)(ch&0x80);

CLK=1;

CLK=0;

ch<<=1;

ad<<=1;

}

}

CS=1; //转换和读取数值while(!EOC);

ad>>=1;

return(ad);

最新单片机原理实验教案参考程序

单片机原理实验教案 参考程序

广东松山职业技术学院《MCS-51单片机原理》实验指导书 宁玉珊黄晓林 使用Proteus辅助设计与仿真

实训项目1 Proteus辅助设计与仿真的使用 一、实训目的 学习并熟练掌握PROTEUS辅助设计与仿真软件的使用。通过使用Proteus的ISIS组件绘制AT89C51功能接口原理图,并对原理图编写程序和调试程序,观察在仿真条件下的实现功能的效果。 二、实训内容 在PROTEUS仿真环境下实现一个发光二极管(LED)闪烁。要求LED亮0.5s灭1s,并绘制原理图和编写实现程序,同时用虚拟的示波器观察硬件和软件实现的效果。 三、实训器材 安装有Proteus7软件的计算机 1 台。 四、实训步骤 1)在硬盘建立文件夹用来保存新建项目的所有文件。如在D盘建立PROJECT文件夹。 2)选择‘开始→程序→Proteus7 professional→ISIS professional(或者双击桌面图标ISIS)’,进入Proteus仿真环境,如图P1_1和P1_2所示。 图P1-1

图P1-2 3)选择菜单【File/New Design】创建一个新的设计项目,如图P1_3所示。 图P1-3 4)此时系统会弹出模板选择窗口,选择‘DEFAULT’点击【OK】即可,如图P1_4所示。

图P1_4 5)点击界面左侧工具栏中的图标,接着点击元件池上方的按钮,将要用到的元器件从系统库调到当前设计文件库中。在弹出的Pick Devices对话框左上角的‘Keywords’文本框中键盘输入元件名(或元件的其它关键词)搜索到需要的元器件。双击‘Results’栏下的目标元件,该元件即调出到当前设计文件库的元件列表中,如图P1_5所示。本实训中所要用到的元件如表PS1_1所示。 图P1_5 元件名称搜索关键词元件序 数值备注 号 电阻器Resistor R1 10k 电阻器Resistor R2 1k 电解电容器MINELECT1U63V C1 4.7μ 陶瓷电容器CERAMIC22P C2、C3 22p 晶振CRYSTAL X1 12MHz 单片机AT89C51 U1

51单片机AD89电路设计程序+原理图

AD0809在51单片机中的应用 我们在做一个单片机系统时,常常会遇到这样那样的数据采集,在这些被采集的数据中,大部分可以通过我们的I/O口扩展接口电路直接得到,由于51单片机大部分不带AD转换器,所以模拟量的采集就必须靠A/D或V/F实现。下现我们就来了解一下AD0809与51单片机的接口及其程序设计。 1、AD0809的逻辑结构 ADC0809是8位逐次逼近型A/D转换器。它由一个8路模拟开关、一个地址锁存译码器、一个A/D转换器和一个三态输出锁存器组成(见图1)。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。

2、AD0809的工作原理 IN0-IN7:8条模拟量输入通道 ADC0809对输入模拟量要求:信号单极性,电压围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。 地址输入和控制线:4条 ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道

的模拟量进转换器进行转换。A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。通道选择表如下表所示。 C B A 选择的通道 0 0 0 IN0 0 0 1 IN1 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 1 1 1 IN7 数字量输出及控制线:11条 ST为转换启动信号。当ST上跳沿时,所有部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。EOC为转换结束信号。当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。D7-D0为数字量输出线。 CLK为时钟输入信号线。因ADC0809的部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ, VREF(+),VREF(-)为参考电压输入。

重庆大学 单片机实验

实验一系统认识及基本程序设计实验 四、实验内容 1. 将BCD 码整数0~255 存入片内RAM 的20H、21H、22H 中,然后转换为二进制整数00H~FFH,保存到寄存器R4 中。修改20H、21H、22H 单元的内容,如:00H,05H,08H;观察实验结果。 参考程序: ;============================================================== ; 文件名称: Asm2-1.asm ; 功能描述: BCD整数转换为二进制整数(8位, 范围从00H--FFH) ;============================================================== ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV R0, #20H ;BCD存放高位地址 MOV R7, #03H ;BCD码0--255, 最多3位 CLR A MOV R4, A LP1: MOV A, R4 MOV B, #0AH MUL AB ;乘10 ADD A, @R0 ;加下一位的值 INC R0 ;指向下一单元 MOV R4, A ;结果存入R4 DJNZ R7, LP1 ;转换未结束则继续 SJMP MAIN ;设置断点, 观察实验结果R4中的内容 END 2. 将16 位二进制整数存入R3R4 寄存器中,转换为十进制整数,以组合BCD 形式存储在RAM 的20H、21H、22H 单元中。 参考程序: ;============================================================= ; 文件名称: Asm2-2.asm ; 功能描述: 二进制整数(16位)转换为十进制整数(组合BCD) ;============================================================= ; 0--FFFFH(R3R4)==>0--65535 ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV R0, #22H ;转换结果低位地址 MOV A, R0 PUSH ACC ;ACC表示累加器A的直接地址 MOV R7, #03H

单片机电路图详解

单片机:交通灯课程设计(一)(2007-04-21 13:28:54) 目录 摘要--------------------------------------------------------- 1 1.概述 -------------------------------------------------------- 2 2.硬件设计----------------------------------------------------- 3 2.1单片机及其外围--------------------------------------------3 2.1.1单片机的选择-----------------------------------------3 2.1.2单片机的特点及其应用范围----------------------------- 3 2.1.3存储器的扩展----------------------------------------- 4 2.1.4内存的扩展------------------------------------------- 6 2.1.5MCS-52的I/O接口扩展--------------------------------- 8 2.2电路部分--------------------------------------------------11 2.2.1元器件选用-------------------------------------------11 2.2.2电路完成功能-----------------------------------------13 3.软件设计------------------------------------------------------15 3.1软件概述-------------------------------------------------15 3.2汇编语言指令说明-----------------------------------------16 3.3定时/计数器的原理----------------------------------------16 3.3.1定时/计数器的概述-----------------------------------16 3.3.2 8255A片选及各端口地址-------------------------------18 3.3.3信号控制码------------------------------------------18 3.3.4工作方式寄存器--------------------------------------19 3.3.5定时/计数器初值及定时器T0的工作方式----------------20

单片机电路设计小结

单片机电路设计小结 本次试验主要是做出一个能发出“叮咚”声音的双音门铃,到最后,虽然电路板焊接,元器件的装配都做好了,但由于诸多原因,最终还是没有发出声音,现小结如下,为以后积累经验。 一、态度:一件事情,不做则以,做就一定下功夫做好,做事情切忌虎头蛇尾。本次试验在这一方面做得不好,也是导致本次试验失败的很重要的因素。主要体现在以下方面: 1. 有迟到、早退的现象; 2. 老师再三强调的注意事项没有完全听进去,比如:从左到右,从上到下布线要规整,没有做好; 3. 准备工作没有做好,电路原理图就没有读明白,有些元件需要什么型号的封装代替就搞得不是太清楚,更别说各个元器件的功能了。一旦电路出现了故障,连调试都不知道如何下手; 4. 电路在Proteus中连接好以后,连仿真都没就直接

进行PCB制版。试想,若电路真的有问题,那之后的制版、焊板都将没有任何意义,自己做的一切都只是在浪 费时间,浪费财物; 二、准备工作:要做成一件事,实现一定要将准备工作做的充分。起码要明白自己要做什么,需要哪些东西,具体步骤是什么。在这次试验中,最初的电路原理图就 没有读懂。自己虽然也确确实实在下面查找资料,找 555的工作原理,但并没有把它的8个拐角真正搞懂,以至于在以后实物没有成功时,连如何去检查电路都不知道,盯着电路板干着急。其实,准备工作做得好的,不 仅仅是要充分的理解电路的每一个模块有什么功能,每 个元器件的型号及其封装,还要能够在一定程度上预测 出电路可能出现的某些现象。 三、实际操作:期间还是遇到很多的问题,比如:如何看元器件上的型号;如何看二极管的正负极;如何正 确地使用焊烙铁;当电路出现问题时,如何利用手边的 工具如电压表、电流表、示波器等一步一步的查错。 四、组员的协调:一个巴掌难拍响,只有组织好小组成员,把大家的智慧都调动起来,是大家的劲往一处使到,才能高效率的完成任务。在这次试验中,作为小组长,没有起到应有的作用,使得小组成员人心涣散,没 引起的他们足够的重视,以至于他们到最后都没见到最

单片机U盘读写参考程序

/*******************************************************/ #include"reg52.h" #include"stdio.h" #include "string.h" #include "intrins.h" #include"CH375INC.H" /*******************************************************/ #define uchar unsigned char #define uint unsigned int /*******************************************************/ sbit CH375_INT=P3^3; sbit CH375_A0=P3^4; sbit CH375_RD=P3^5; sbit CH375_WR=P3^6; sbit CH375_CS=P3^7; /*******************************************************/ uchar xdata my_buf[512]; /*******************************************************/ void uart_init() { TMOD=0X20; TH1=TL1=0XFD; TR1=1; REN=1; SM0=0;SM1=1; EA=1; ES=1; } /*******************************************************/ void uart_send_pc(uchar *s) //串口监视//void uart_send_pc(uchar a[20]) { //{ uchar len=strlen(s); // uchar i; uchar i; // for(i=0;i<20;i++) for(i=0;i

单片机课程设计心得体会3篇

单片机课程设计心得体会3篇课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。 回顾起此次单机片课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说三极管pnp 管脚不懂怎么放置,不懂分得二极管的正负极,对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前

所学过的知识重新温故。 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在老师的辛勤指导下,终于游逆而解。同时,在梁强老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢! 在校大学生单片机课程设计心得体会单片机课程设计心得体会2篇作为一名自动化专业的大三学生,我觉得做单片机课程设计是十分有意义的,而且是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似的课程设计就为我们提供了良好的实践平台。 这次单片机课程设计我们历时两个星期,在我们班里算是倒数几组完成的吧,但经过这两个星期的实践和体验下来,我们又怎么会去在乎那个先后问题呢,因为对我来说学到的不仅是那些知识,更多的是团队和合作。现在想来,也许学校安排的课程设计有着它更深层的意义吧,它不仅仅让我们综合那些理论知识来运用到设计和创新,还让我们知道了一个团队凝聚在一起时所能发挥出的巨大潜能!

51单片机实验程序

3 3 3 用查表方式编写y=x1 +x2 +x3 。(x 为0~9 的整数) #include void main() { int code a[10]={0,1,8,27,64,125,216,343,512,729}; //将0~9 对应的每位数字的三次方的值存入code中,code为程序存储器,当所存的值在0~255 或-128~+127 之间的话就用char ,而现在的值明显超过这个范围,用int 较合适。int 的范围是0~65535 或-32768~32767 。 int y,x1,x2,x3; //此处定义根据习惯,也可写成char x1,x2,x3 但是变量y 一定要用int 来定义。 x1=2; x2=4; x3=9; //x1,x2,x3 三个的值是自定的,只要是0~9 当中的数值皆可,也可重复。 y=a[x1]+a[x2]+a[x3]; while(1); //单片机的程序不能停,这步就相当于无限循环的指令,循环的内容为空白。 } //结果的查询在Keilvision 软件内部,在仿真界面点击右下角(一般初始位置是右下角)的watch 的框架内双击“double-click or F2 to add”文字输入y 后按回车,右侧会显示其16 进制数值如0x34,鼠标右键该十六进制,选择第一行的decimal,可查看对应的10 进制数。 1、有10 个8 位二进制数据,要求对这些数据进行奇偶校验,凡是满足偶校验的 数据(1 的个数为偶数)都要存到内RAM50H 开始的数据区中。试编写有关程序。 #include void main() { int a[10]={0,1,5,20,24,54,64,88,101,105}; // 将所要处理的值存入RAM 中,这些可以根据个人随意设定,但建议不要超过0~255 的范围。 char i; // 定义一个变量 char *q=0x50; // 定义一个指针*q 指向内部0x50 这个地址。 for(i=9;i>=0;i--) //9~0 循环,共十次,也可以用for(i=0;i<10;i++) { ACC=a[i]; //将a[i] 的值赋给累加器ACC if (P==0) //PSW0 位上的奇偶校验位,如果累加器ACC 内数值1 的个数为偶数那么P 为0,若为奇数,P 为1。这里的P 是大写的。 { *q=a[i]; q++; // 每赋一个值,指针挪一个位置指向下一个。 } } while(1); //同实验一,程序不能停。 }

单片机课程设计心得体会范文

单片机课程设计心得体会范文 篇一 课程计划是培育先生综合使用所学常识,发明,提出,剖析息争决实践成绩,锤炼理论后劲的紧张关键,是对于先生实践任务后劲的详细锻炼以及调查进程.跟着迷信技能开展的日新日异,单片机曾经成为现今较量争论机使用中绝后活泼的范畴,正在糊口中可以说患上是无处没有正在。因而作为二十一世纪的年夜学来讲把握单片机的开辟技能是非常紧张的。 回忆起这次单片机课程计划,至今我仍慨叹颇多,确实,从选题到定稿,从实际到理论,正在整整两礼拜的日子里,可以说患上是苦多于甜,可是可以学到良多良多的的工具,同时不只仅可以稳固了从前所学过的常识,并且学到了良多正在书籍上所不学到过的常识。透过此次课程计划使我理解了实际与实践相分离是很紧张的,只要实际常识是远远不敷的,只要把所学的实际常识与理论相分离起来,从实际中患上出论断,才干真正为社会效劳,从而进步本人的实践入手后劲以及自力考虑的后劲。正在计划的进程中碰到成绩,可以说患上是坚苦重重,这究竟结果第一次做的,不免会碰到过林林总总的成绩,同时正在计划的进程中发明了本人的缺乏的地方,对于从前所学过的常识了解患上不敷深入,把握患上不敷结实,比方说三极管PNP管脚没有懂怎么样安排,没有懂分患上二极管的正负极,对于单片机汇编言语把握患上欠好透过此次课程计划以后,必需把从前所学过的常识

从头温故。 此次课程计划最初顺遂实现了,正在计划中碰到了良多编程成绩,最初正在梁强教师的勤劳指点下,最初游逆而解。同时,正在梁强教师的身上我学失掉良多适用的常识,正在次我透露表现感激。同时,对于给过我帮助的一切同窗以及列位指点教师再次透露表现忠心的感激。 篇二 做了两周的单片机课程计划,我有了良多的领会以及感触。 咱们的课程计划有两个次要材料:一个是出租车计费器零碎;另外一个便是温度报警零碎。练习可以正在尝试室里做,也可以正在睡房里本人做,我年夜局部工夫仍是正在睡房里做的。 出租车计费器的计划是第一周的材料,因为有了教师的计划图以及顺序,只要要改一下本人所请求的变量就好。单片机的编程用的次要是汇编言语,说假话,我对于汇编言语谈没有上把握,充其量只是理解。黉舍布置的课程真的太少了,对于言语局部的进修只学了多少节课的材料,整本单片机书的材料也是学了三分之一多一点。 第二周的材料便是温度报警零碎的计划。这个材料不现成的顺序以及计划图,需求咱们真正亲手往编,最愁闷的莫过于画计划图。依照尝试请求上的丹青了进去,加载顺序当前却不克不及一般运转,改了很多多少次都不乐成。同窗们电脑上软件的版本差别也影响了交换。有些元件的型号差别,但正在选历时图形确很类似,导致选错了元件,影响了却果。

单片机实验参考程序

实验一键盘输入实验 参考程序: ;4*4矩阵键盘读取程序,利用P0口,列线左起P0.0-P0.3 ;行线上起P0.4-P0.7,行线默认接高电平, ;P3.7作为键盘被读取的提示灯 ; 0 1 2 3 ; 4 5 6 7 ; 8 9 A B ; C D E F ;不考虑有两个或以上按键同时按下的情况, ;每次扫描到一个有按下则结束本次扫描 SETB P3.7 ;确认关闭键盘响应指示灯 MAIN: MOV R0,#0EFH ;用于给键盘行列线确定的电平 MOV R1,#0H ;循环次数,R1=0对应第一行,=1为第二行,以此类推SMAIN: MOV P0,R0 ;改变行线的状态,列线全处于高电平 NOP NOP MOV A,P0 JB ACC.0,L1 ;判断某行的第一列是否按下,按下则P0.0为低电平 MOV R2,#0H ; 将某行的列码保存至R2,显示程序会根据此值和R1的值计算具体为何按键按下 ACALL DISP SJMP MAIN ; 每次扫描到一个有按下则结束本次所有扫描

L1: JB ACC.1,L2 ;判断某行的第二列是否按下,按下则P0.1为低电平MOV R2,#01H ACALL DISP SJMP MAIN L2: JB ACC.2,L3 ;判断某行的第三列是否按下,按下则P0.2为低电平MOV R2,#02H ACALL DISP SJMP MAIN L3: JB ACC.3,SKIP ;判断某行的第四列是否按下,按下则P0.3为低电平MOV R2,#03H ACALL DISP SJMP MAIN ; SKIP: INC R1 ;R1加1,共计4行, MOV A,R0 RL A ;左移R0内的值,以并扫描下一行 MOV R0,A CJNE R1,#04H,SMAIN ;若四行扫描完毕,则跳转至程序最初,相关参数为初始值NO: MOV P2,#0FFH ;程序能执行到此说明四行扫描完毕并且一个按键都没按下,关闭数码管和指示灯 SETB P3.7 SJMP MAIN DISP: CLR P3.7 ;点亮键盘响应指示灯 MOV A,R1 RL A RL A ;R1对应行,具体的按键计算为R1*2+R2 ADD A,R2 ADD A,#3H ;下列指令与表格见有3字节的距离 MOVC A,@A+PC MOV P2,A ;十六进制的高位用数码管L1显示 RET ;共阳数码管0-F的显示码 DIS: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH DELAY: m ov r7,#255;延时 del1: mov r6,#255; del2: djnz r6,del2 djnz r7,del1 ret END

单片机课程设计心得体会

单片机课程设计心得体会 做了两周的课程设计,有很多的心得体会,有关于单片机方面的,更多的是关于人与人之间关系方面的。 我们组一共有三个人,但其他两个人是真的神龙见首不见尾,除了在最后答辩的时候他们一起坐在了我旁边,冠冕堂皇的指着我画了几遍的图说了几嘴,我想可能他们自己都不知道自己在说怎么,虽然有的东西他们也答出来了。我佩服他们的勇气,羡慕他们的运气(我见到的很多做了10 天的人最后的成绩都有不如他们的),但是鄙视他们的做法。 所幸的是,我得到了很多同学的帮助。我想没有他们我可能都要放弃了,因为我本人对单片机也并不是很熟悉,学的东西好像它是它,我是我似的,理论联系不了实际。以前的汇编语言没学好,一开始的程序这块儿就要令我抓狂了。后来请教我们班的一个男生,每次跟他一起到试验室调试程序(他们组也只有他一个人动手),看他边做边给我讲解。最后在开发机上做出来的时候,虽然不是我自己写的,但看他那么高兴,我也有一种分享到的成就感。后来我们组就用了他写的程序,他自己又抽空做了些拓展。 接下来就是做硬件方面的焊接工作了。没想到这项看起来不需要多少技术的工作却是非常的劳心劳力。很多次是早上起来带瓶水带些吃的到实训中心,一泡就是一天。我看到有很多人跟我一样,不同的是他们是三三两两,而我大部分时间都是一个人做。在这个时候也有很多人帮助我,或是热心的帮我带饭,或是在我打盹儿的时候帮我做点焊接。大家都鼓励我,即使最后出不来东西,但是一定要坚持把它做完。当我想放弃的时候,我也这么对自己说,即使你做出来的是次品甚至不合格品,但是你一定要拿出来一件成品。 在要验收前,终于做了一件成品出来,不幸的是它真的是一件不合格品。帮我的那个男生做的已经出来了,所以最后应该还是我的焊接方面的问题。有一点灰心,想再重做来不及了,单是检查线路却也查不出来什么问题。那么就准备答辩吧。我对着电路图再看课本,发现以前很多觉得很难记的东西现在记起来容易多了,因为整天都在同它们打交道。51的引脚及其功能,a/d转换器的,驱动器的,所有我用到的我都一再的看书了解,同时请教同学我看书过程当中的疑惑。在这个过程中又发现了以前焊接当中出的一些问

单片机原理实验指导书(2012.10)

《单片机原理》实验指导书 计算机科学与技术系2012年8月

目录 第一部分单片机仿真实验 (1) 实验一:流水灯实验 (1) 实验二:中断实验 (4) 实验三:定时器中断实验 (6) 实验四:串行口实验 (9) 实验五:矩阵式键盘输入识别 (13) 实验六:LCD循环显示设计 (19) 第二部分单片机硬件实验............................错误!未定义书签。第一章试验箱系统概述 ...................................错误!未定义书签。 一、系统地址分配........................................... 错误!未定义书签。 二、系统接口定义........................................... 错误!未定义书签。 三、通用电路简介........................................... 错误!未定义书签。第二章实验指导...............................................错误!未定义书签。实验七P1口亮灯和P1口加法器实验........... 错误!未定义书签。实验八简单I/O口扩展(选作).................. 错误!未定义书签。实验九8255控制交通灯................................ 错误!未定义书签。实验十128*64LCD液晶显示 .......................... 错误!未定义书签。

第一部分单片机仿真实验 实验一:流水灯实验 一、实验目的: 通过对P3口地址的操作控制8位LED流水点亮,从而认识单片机的存储器。 二、实验原理图 实验参考电路图如下: 三、参考实验程序 //流水灯实验 #include //包含单片机寄存器的头文件 sfr x=0xb0; //P3口在存储器中的地址是b0H,通过sfr可定义8051内核单片机 //的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的

单片机课程设计心得体会范文

单片机课程设计心得体会范文 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能 力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。 学生只有对自己、对英语及其文化、对英语学习有积极的情感,才能保持英语学习的 动力并取得成绩。消极的情感不仅会影响英语学习的效果,而且会影响学生的长远发展。 因此,在英语教学中我应该自始至终关注学生的情感,努力营造宽松、民主、和谐的教学 氛围。为此英语教师要做到: 其次,精心选择自然环境,引导学生抽象食物链、生产者、消费者概念。草原环境只 是个引子,要想抽象概念,必须要从个体到一般。于是,我选择了菜园里、森林里两个环境,让学生巩固用图例表达食物联系的方法,并学习如何在图片中表达食物联系,为后续 活动打下基础。 回顾起此次单片机课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同 时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通 过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的, 只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从 而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困 难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了 自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说三极管PNP管脚不懂怎么放置,不懂分得二极管的正负极,对单片机汇编语言掌握得不好……通 过这次课程设计之后,一定把以前所学过的知识重新温故。 这次单片机课程设计我们历时两个星期,在我们班里算是倒数几组完成的吧,但经过 这两个星期的实践和体验下来,我们又怎么会去在乎那个先后问题呢,因为对我来说学到 的不仅是那些知识,更多的是团队和合作。现在想来,也许学校安排的课程设计有着它更 深层的意义吧,它不仅仅让我们综合那些理论知识来运用到设计和创新,还让我们知道了 一个团队凝聚在一起时所能发挥出的巨大潜能! 为了让我们能更好的理解什么是高效课堂,教研部还多次带领着我们听一些高效课堂 的讲座,听后真是受益匪浅。要想培养好学生的学习习惯并非一朝一夕的事,要循序渐进。这些话语说起来容易做起来难,所以作为新一代的人民教师一定要认真对待这项艰巨的任务,让学生在我们的课堂上不断的养成良好的学习习惯,培养出一个个优秀的人才。

单片机实验答案

前言 由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机。为配合《单片机应用技术》课程的教学,使学生尽快了解、掌握89C51单片机的使用,特编写了这本上机指导书(基础篇)。 《单片机》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。本实验指导书提供了9个实验的指导性材料,实验还有一些思考题,可以根据课时的安排和教学要求进行取舍。为了达到某些实验的目的,书中提供的参考程序与实际应用中的程序会有些差别,所以不一定是最优的。 由于时间紧迫,加上编者学识有限,如有不妥之处,欢迎读者批评指正。 编者

实验须知 1. 实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备工作,编写好实验中要求自编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验,否则不得上机操作。 2. 各种电源的电压和极性不能接错,严禁带电接线和接插元器件。通电前须经过指导教师检查认可后方能通电。 3. 不准随意拨弄各种与实验无关的旋钮和开关,凡与本次实验无关的任何设备都禁止动用和摸弄,注意安全。 4. 严禁用手触摸实验系统印制电路板和元器件的引脚,防止静电击穿芯片。 5. 实验中若损坏仪器或元器件,应及时向指导教师报告,听候处理。 6. 在实验室内保持安静和卫生,不得随意走动和喧哗,集中精力完成实验。 7. 实验完成后,关掉电源,及时整理实验台桌面,保持环境整洁。 8. 按规定认真完成实验报告,对实验中出现的现象进行分析,在规定的时间内交上实验报告。 9. 凡实验或实验报告未能按规定完成的学生,不能参加本课程的考试或考查。

《单片机系统设计技术》实验指导

《单片机系统设计技术》 实验指导书 适用专业: 电气、自动化、信息等 编写单位: 电气信息学院 编写人: 曹 林 审核人: 审批人: 批准时间:年月日

目 录 实验1 IO控制LED流水灯实验 (3) 实验2 IO控制数码管动态扫描实验 (5) 实验3 外部中断实验 (8) 实验4 定时器应用控制实验 (10) 实验5 UART实验 (12) 实验6 键盘扫描输入编程 (14) 实验7 UART与PC对话实验 (17) 实验8 ADC数据采集实验 (19)

实验1 IO控制LED流水灯实验 1.实验目的 1)、熟悉KEIL编程环境和调试环境。 2)、掌握单片机汇编语言和指令的用法。 3)、理解简单的IO控制程序,延迟子程序,并对其修改,使其功能改变。 2.实验设备 硬件: PC 机,单片机教学实验开发平台; 软件: KEIL集成开发环境、STC ISP程序下载软件。 3.实验内容 使用P0口控制8个LED 进行流水灯显示。 4.实验预习要求和实验准备要求 预习教科书关于单片机硬件架构内容、IO口的内容,特殊寄存器内容。 预习汇编程序编写、MCS-51指令表。 带上教科书、U盘、具备二进制和十六进制转换的科学计算器。 5.实验原理和步骤 1)实验原理 (1)实验原理图 图1 P0口连接的8盏LED灯 从图1中可以看出:如果需要把LED点亮有两个条件,其一是需要用短接帽把J1的2脚和3脚短接,在PCB上就是将电路板左上角LED和VCC短接起来;其二是P0.X口给出低电平,让电流从VCC开始流经限流电阻、LED后进入单片机的P0.X口,最后到单片机内部的地线上。因此,简单地说就是在短接帽接好的前提下,向P0.X口写0则LED将点亮,写1则LED将熄灭。图中网络标识PORT0_0、PORT0_1……PORT0_7和单片机P0.0、P0.1……P0.7连接,可观察原理图上单片机P0口的网络标识也是PORT0_0、 PORT0_1……PORT0_7。

单片机硬件设计经验总结

单片机硬件设计经验总结 下面是总结的一些设计中应注意的问题,和单片机硬件设计原则,希望大家能看完 (1)在元器件的布局方面,应该把相互有关的元件尽量放得靠近一些,例如,时钟发生器、晶振、CPU的时钟输入端都易产生噪声,在放置的时候应把它们靠近些。对于那些易产生噪声的器件、小电流电路、大电流电路开关电路等,应尽量使其远离单片机的逻辑控制电路和存储电路(ROM、RAM),如果可能的话,可以将这些电路另外制成电路板,这样有利于抗干扰,提高电路工作的可靠性。 (2)尽量在关键元件,如ROM、RAM等芯片旁边安装去耦电容。实际上,印制电路板走线、引脚连线和接线等都可能含有较大的电感效应。大的电感可能会在Vcc走线上引起严重的开关噪声尖峰。防止Vcc走线上开关噪声尖峰的唯一方法,是在VCC与电源地之间安放一个0.1uF的电子去耦电容。如果电路板上使用的是表面贴装元件,可以用片状电容直接紧靠着元件,在Vcc引脚上固定。最好是使用瓷片电容,这是因为这种电容具有较低的静电损耗(ESL)和高频阻抗,另外这种电容温度和时间上的介质稳定性也很不错。尽量不要使用钽电容,因为在高频下它的阻抗较高。 在安放去耦电容时需要注意以下几点:

在印制电路板的电源输入端跨接100uF左右的电解电容,如果体积允许的话,电容量大一些则更好。 原则上每个集成电路芯片的旁边都需要放置一个0.01uF的瓷片电容,如果电路板的空隙太小而放置不下时,可以每10个芯片左右放置一个1~10的钽电容。 对于抗干扰能力弱、关断时电流变化大的元件和RAM、ROM等存储元件,应该在电源线(Vcc)和地线之间接入去耦电容。 电容的引线不要太长,特别是高频旁路电容不能带引线。 (3)在单片机控制系统中,地线的种类有很多,有系统地、屏蔽地、逻辑地、模拟地等,地线是否布局合理,将决定电路板的抗干扰能力。在设计地线和接地点的时候,应该考虑以下问题:逻辑地和模拟地要分开布线,不能合用,将它们各自的地线分别与相应的电源地线相连。在设计时,模拟地线应尽量加粗,而且尽量加大引出端的接地面积。一般来讲,对于输入输出的模拟信号,与单片机电路之间最好通过光耦进行隔离。 在设计逻辑电路的印制电路版时,其地线应构成闭环形式,提高电路的抗干扰能力。 地线应尽量的粗。如果地线很细的话,则地线电阻将会较大,造成接地电位随电流的变化而变化,致使信号电平不稳,导致电路的抗干扰能力下降。在布线空间允许的情况下,要保证主要地线的宽度至少在2~3mm以上,元件引脚上的接地线应该在1.5mm左右。 要注意接地点的选择。当电路板上信号频率低于1MHz时,由于

单片机典型实验汇编程序

实验一LED灯控制实验 实验任务: ①试编程用51单片机P0口实现8个LED 灯的交替亮灭控制; ②试编程实现二进制加法的LED显示; ③试编程实现8位LED灯的单方向跑马灯控制。 实验二数码管静态显示控制实验 实验任务: 用P0口驱动LED数码管静态显示0、1、2、3、4五个数码,每两数码时间间隔2S,循环往复显示。 实验三数码管动态显示控制实验 实验任务: 两片四位一体数码管动态显示0—7八个数码,每两位数码时间间隔2S,循环往复显示,P0口用于段码输出,P1口用于位选。 实验四按键识别控制实验 实验任务: 按键识别,用P2口识别按键,K1—K8对应数码为1—8,按下按键,数码管静态显示对应的数码。 参考程序 实验一: ①试编程用51单片机P0口实现8个LED 灯的交替亮灭控制 ORG 0000H ;程序从此地址开始运行 LJMP MAIN ;跳转到MAIN 程序处 ORG 0100H ;MAIN 从0100H处开始 MAIN: MOV P2 ,#00H ;P2为低电平LED 灯亮 ACALL DELAY ;调用延时子程序 MOV P2 ,#0FFH ACALL DELAY AJMP MAIN DELAY: MOV R5,#02H ;将立即数传给寄存器R5 F3: MOV R6,#0FFH F2: MOV R7,#0FFH F1: DJNZ R7,F1 ;若为0程序向下执行,若不为0程序跳转到 DJNZ R6,F2 DJNZ R5,F3 RET END ②试编程实现二进制加法的LED显示 ORG 0000H ;程序从0000开始运行 AJMP MAIN ORG 0100H MAIN: MOV A ,#000h LOOP: MOV P2,A ;全不亮 CALL DELAY ;延时。 INC A ;每次加一。 JMP LOOP DELAY:MOV R5,#50 ;延时。 D1: MOV R6,#40 D2: MOV R7,#248 D3: DJNZ R7,D3 DJNZ R6,D2 DJNZ R5,D1 RET END ③试编程实现8位LED灯的单方向跑马灯控制 ORG 0000H ;程序从0000开始运行 LJMP MAIN ;跳到主程序MAIN: ;主程序循环点亮 MOV P2,#00H ;全亮 LCALL DELAY ;延时一段时间 MOV A,#0FEH ;每次只亮一个

单片机设计心得体会

单片机设计心得体会

单片机设计心得体会 【篇一:单片机课程设计心得体会】 单片机课程设计心得体会 文章发布:课程设计网发布时间:2007-05-05 做了两周的课程设计,有很多的心得体会,有关于单片机方面的,更多的是关于人与人之间关系方面的。 我们组一共有三个人,但其他两个人是真的神龙见首不见尾,除了在最后答辩的时候他们一起坐在了我旁边,冠冕堂皇的指着我画了几遍的图说了几嘴,我想可能他们自己都不知道自己在说怎么,虽然有的东西他们也答出来了。我佩服他们的勇气,羡慕他们的运气(我见到的很多做了10 天的人最后的成绩都有不如他们的),但是鄙视他们的做法。 所幸的是,我得到了很多同学的帮助。我想没有他们我可能都要放弃了,因为我本人对单片机也并不是很熟悉,学的东西好像 它是它,我是我似的,理论联系不了实际。以前的汇编语言没学好,一开始的程序这块儿就要令我抓狂了。后来请教我们班的一个男生,每次跟他一起到试验室调试程序(他们组也只有他一个人动手),看他边做边给我讲解。最后在开发机上做出来的时候,虽然不是我自己写的,但看他那么高兴,我也有一种分享到的成就感。后来我们组就用了他写的程序,他自己又抽空做了些拓展。 接下来就是做硬件方面的焊接工作了。没想到这项看起来不需要多少技术的工作却是非常的劳心劳力。很多次是早上起来带瓶水带些吃的到实训中心,一泡就是一天。我看到有很多人跟我一样,不同的是他们是三三两两,而我大部分时间都是一个人做。在这个时候也有很多人帮助我,或是热心的帮我带饭,或是在我打盹儿的时候帮我做点

焊接。大家都鼓励我,即使最后出不来东西,但是一定要坚持把它做完。当我想放弃的时候,我也这么对自己说,即使你做出来的是次品甚至不合格品,但是你一定要拿出来一件成品。 在要验收前,终于做了一件成品出来,不幸的是它真的是一件不合格品。帮我的那个男生做的已经出来了,所以最后应该还是我的焊接方面的问题。有一点灰心,想再重做来不及了,单是检查线路却也查不出来什么问题。那么就准备答辩吧。我对着电路图再看课本,发现以前很多觉得很难记的东西现在记起来容易多了,因为整天都在同它们打交道。51的引脚及其功能,a/d转换器的,驱动器的,所有我用到的我都一再的看书了解,同时请教同学我看书过程当中的疑惑。在这个过程中又发现了以前焊接当中出的一些问题,能改的就改,不能改的,咳,要是时间再多一些,或者我能早点做好,要是不只是我一个人动手……算了吧,不要想那些如果,还是准备我自己的,做好我现在能做的吧。 还好,验收还算成功,得了3分,不是很高,但是我觉得对我来说已经很好,代表了我真实的水平,我觉得我对单片机的一些知识在这个动手的过程中真的是从无到有增长的。同时我也尽量不去想别人得了多少分,没有什么不平衡的,有些人付出的是努力,有些人付出的是风险代价,其实这也没有什么不一样,这一点我早就了解。 最后,我发现自己对单片机竟然也有了一点兴趣,想暑假回家以后自己去买一些东西来做,再补一补汇编语言。有什么问题请教下以前的那些老同学好了,他们好厉害,在高中劳动课就成功的做出过调频收音机,大一暑假的时候参加了学校的电子竞赛培训接着比赛,不过后来怎么样我就不知道了。汗。看来要多保持联络,这次回家就好好找他们叙叙旧。我的课程设计报告心得体会 文章发布:课程设计网发布时间:2006-10-19 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机

相关文档
最新文档