单片机综合方案设计书开关状态显示控制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设
计
报
告
指导老师: XXX
学生: XX
学号: 1000111111
桂林电子科技大学机电工程学院
《微机综合设计》设计报告
目录
一、设计题目
二、设计内容与要求
三、设计目的意义
四、系统硬件电路图
五、程序流程图与源程序
六、系统功能分析与说明
七、设计体会
八、参考文献
一、设计题目
开关状态显示控制
二、设计内容与要求
用8051单片机和8255读取开关状态并显示开关状态。
用8255的A口接8个发光二极管,B口接8个开关。
读取开关状态后将开关状态通过8个发光二极管显示出来。
三、设计目的意义
通过对8255开关状态显示控制的设计,将所学过的知识深入理解,融会贯通,锻炼独立设计、制作和调试单片机系统的能力,理解单片机系统的软件、硬件调试方法和系统的研制开发过程,为进一步的科学开发研究实践活动打下更加牢固的基础。
四、系统硬件电路图
五、程序流程图与源程序
程序清单如下:
ORG 0000H
LJMP MAIN
MAIN:
LOOP:
LCALL DELAY5MS ;延时
MOV DPTR,#0FBFFH ;8255初始化
MOV A,#01000001B
MOVX @DPTR,A
MOV DPTR,#0F9FFH ;读PB口的状态,并且按钮去抖 MOVX A,@DPTR
LCALL DELAY
MOVX A,@DPTR
XRL A,#0FFH
MOV DPTR,#0F8FFH
JNZ COM ;和原状态比较
MOVX @DPTR,A
SJMP LOOP
COM:
MOVX @DPTR,A
LCALL DELAY5MS ;状态不同则显示,并延时
SJMP LOOP
DELAY5MS: ;延时程序
MOV R5,#2
MOV R6,#1
MOV R7,#25
L5:
L6:
L7:NOP
NOP
DJNZ R7,L7
DJNZ R6,L6
DJNZ R5,L5
RET
DELAY:
MOV R1,#1
MOV R2,#25
L1:
L2:NOP
NOP
DJNZ R2,L2
DJNZ R1,L1
RET
END
实验现象为当没有按按钮时发光二极管一直亮,当按下按钮之后,对应的发光二极管就会灭,松开之后又会亮。
六、系统功能分析与说明
1 8255芯片的基本介绍
本节是介绍8255的输入输出,并且以实验控制。
学习单片机的输入输出。
首先,我们了解了解单片机和8255芯片的构成。
单片微型计算机简称单片机,是典型的嵌入式微控(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
相当于一个微型的计算机,和计算机相
比,单片机只缺少了I/O设备。
概括的讲:一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机是了解计算机原理与结构的最佳选择。
它最早是被用在工业控制领域。
单片机由运算器、控制器、存储器、输入输出设备构成。
8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。
具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。
其各口功能可由软件选择,使用灵活,通用性强。
8255可作为单片机与多种外设连接时的中间接口电路。
8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。
同时必须具有与外设连接的接口A、B、C口。
由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。
我们该怎么用单片机控制8255芯片呢?
其实我只是把8255看成一个139译码器,CS为片选,A0,A1分别选中PA,PB,PC,D 口(控制寄存器),唯一不同的是可以通过D口控制PA,PB,PC的工作方式。
8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。
同时必须具有与外设连接的接口A、B、C口。
由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。
1.1与CPU连接部分
根据定义,8255能并行传送8位数据,所以其数据线为8根D0~D7。
由于8255具有3个通道A、B、C,所以只要两根地址线就能寻址A、B、C口及控制寄存器,故地址线为两根A0~A1。
此外CPU要对8255进行读、写与片选操作,所以控制线为片选、复位、读、写信号。
各信号的引脚编号如下:
(1)数据总线DB:编号为D0~D7,用于8255与CPU传送8位数据。
(2)地址总线AB:编号为A0~A1,用于选择A、B、C口与控制寄存器。
(3)控制总线CB:片选信号、复位信号RST、写信号、读信号。
当CPU要对8255进行读、写操作时,必须先向8255发片选信号选中8255芯片,然后发读信号或写信号对8255进行读或写数据的操作。
1.2 与外设接口部分
根据定义,8255有3个通道A、B、C与外设连接,每个通道又有8根线与外设连接,所以8255可以用24根线与外设连接,若进行开关量控制,则8255可同时控制24路开关。
各通道的引脚编号如下:
(1)A口:编号为PA0~PA7,用于8255向外设输入输出8位并行数据。
(2)B口:编号为PB0~PB7,用于8255向外设输入输出8位并行数据。
(3)C口:编号为PC0~PC7,用于8255向外设输入输出8位并行数据,当8255工作于应答I/O方式时,C口用于应答信号的通信。
1.3与控制器的连接
8255将3个通道分为两组,即PA0~PA7与PC4~PC7组成A组,PB0~PB7与PC0~PC3组成B组。
如图所示,相应的控制器也分为A组控制器与B组控制器,各组控制器的作用如下:
(1)A组控制器:控制A口与上C口的输入与输出。
(2)B组控制器:控制B口与下C口的输入与输出。
图1. 8255的引脚图
1.4 8255的特性
(1)一个并行输入/输出的8255芯片,多功能的I/O器件,可作为CPU总线与外围的接口.
(2)具有24个可编程设置的I/O口,即3组8位的I/O口为PA口,PB口和PC口.它们又可分为两组12位的I/O口,A组包括A口及C口(高4位,PC4~PC7),B组包括B口及C口(低4
位,PC0~PC3).A组可设置为基本的I/O口,闪控(STROBE)的I/O闪控式,双向I/O3种模式;B组只能设置为基本I/O或闪控式I/O两种模式,而这些操作模式完全由控制寄存器的控制字决定.
图2 8255的内部引脚
1.5 8255的引脚功能
RESET:复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。
CS:芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进行通讯;/CS=1时,8255无法与CPU做数据传输.
RD:读信号线,当这个输入引脚为低跳变沿时,即/RD产生一个低脉冲且/CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。
WR:写入信号,当这个输入引脚为低跳变沿时,即/WR产生一个低脉冲且/CS=0时,允许CPU将数据或控制字写入8255。
D0~D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU 执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。
PA0~PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入锁存器。
PB0~PB7:端口B输入输出线,一个8位的I/O锁存器,一个8位的输入输出缓冲器。
PC0~PC7:端口C输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入缓冲器。
端口C可以通过工作方式设定而分成2个4位的端口,每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口。
1.68255的控制
(1)8255输入/输出通道端口的工作方式
方式0————基本输入输出方式;
方式1————选通输入/出方式;
方式2————双向选通输入/输出方式;
(2)地址选择线的控制
当A1=0,A0=0时,PA口被选择;
当A1=0,A0=1时,PB口被选择;
当A1=1,A0=0时,PC口被选择;
当A1=1.A0=1时,控制寄存器被选择.
(3)8255控制字
方式选择控制字: D7D6D5D4D3D2D1D0
D7 : 1 表示是方式选择控制字
D6D5 : 决定A口工作方式 00--方式0, 01--方式1, 1X--方式2
D4 : 决定A口输入还是输出 1--输入 0--输出
D3 : 决定C口上输入还是输出 1--输入 0--输出
D2 :决定B口工作方式 00--方式0, 01--方式1
D1 : 决定B口输入还是输出 1--输入 0--输出
D0 : 决定C口下输入还是输出 1--输入 0--输出
置位/复位控制字:D7D6D5D4D3D2D1D0
D7 0表示置位/复位控制字
D6D5D4 这3位任意一般写000
D3D2D1 这3位表示 000 PC0,001 PC1,010 PC2…….111 PC7
D0 0复位 1置位对某个PCi复位0 或置位1 (i取值0到7)
2 单片机8051的功能及介绍
2.1 简介
单片微型计算机简称为单片机,又称为微型控制器,是微型计算机的一个重要分支。
单片机是70年代中期发展起来的一种大规模集成电路芯片,是CPU、RAM、ROM、I/O接口和中断系统于同一硅片的器件。
80年代以来,单片机发展迅速,各类新产品不断涌现,出现了许多高性能新型机种,现已逐渐成为工厂自动化和各控制领域的支柱产业之一。
2.2 引脚功能
MCS-51是标准的40引脚双列直插式集成电路芯片,引脚分地布请参照----单片机引脚图:
l P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。
l P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。
l P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。
l P3.0~P3.7 P3口8位双向口线(在引脚的10~17号端子)。
这4个I/O口具有不完全相同的功能,大家可得学好了,其它书本里虽然有,但写的太深,很难理解,这里都是按我自已的表达方式来写的,相信你也能够理解。
2.3I/O口
P0口有三个功能
1、外部扩展存储器时,当做数据总线(如图1中的D0~D7为数据总线接口)
2、外部扩展存储器时,当作地址总线(如图1中的A0~A7为地址总线接口)
3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。
P1口
只做I/O口使用:其内部有上拉电阻。
P2口有两个功能
1、扩展外部存储器时,当作地址总线使用
2、做一般I/O口使用,其内部有上拉电阻;
P3口有两个功能
除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置,具体功能请参考我们后面的引脚说明。
有内部EPROM的单片机芯片(例如8751),为写入程序需提供专门的编程脉冲和编程电源,这些信号也是由信号引脚的形式提供的,
即:编程脉冲:30脚(ALE/PROG)
编程电压(25V):31脚(EA/Vpp)
接触过工业设备的兄弟可能会看到有些印刷线路板上会有一个电池,这个电池是干什么用的呢?这就是单片机的备用电源,当外接电源下降到下限值时,备用电源就会经第二功能的方式由第9脚(即RST/VPD)引入,以保护内部RAM中的信息不会丢失。
(注:这些引脚的功能应用,除9脚的第二功能外,在“新动力2004版”学习套件中都有应用到。
)
上拉电阻
在介绍这四个I/O口时提到了一个“上拉电阻”那么上拉电阻又是什么呢?他起什么作用呢?都说了是电阻那当然就是一个电阻啦,当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源;所以如果P0口如果作为输入时,处在高阻抗状态,只有外接一个上拉电阻才能有效。
ALE/PROG 地址锁存控制信号
在系统扩展时,ALE用于控制把P0口的输出低8位地址送锁存器锁存起来,以实现低位地址和数据的隔离。
(在后面关于扩展的课程中我们就会看到8051扩展 EEPROM电路,在图中ALE与74LS373锁存器的G相连接,当CPU对外部进行存取时,用以锁住地址的低位地址,即P0口输出。
ALE有可能是高电平也有可能是低电平,当ALE是高电平时,允许地址锁存信号,当访问外部存储器时,ALE信号负跳变(即由正变负)将P0口上低8位地址信号送入锁存器。
当ALE是低电平时,P0口上的内容和锁存器输出一致。
关于锁存器的内容,我们稍后也会介绍。
在没有访问外部存储器期间,ALE以1/6振荡周期频率输出(即6分频),当访问外部存储器以1/12振荡周期输出(12分频)。
从这里我们可以看到,当系统没有进行扩展时ALE会以1/6振荡周期的固定频率输出,因此可以做为外部时钟,或者外部定时脉冲使用。
PORG为编程脉冲的输入端
在第五课单片机的内部结构及其组成中,我们已知道,在8051单片机内部有一个4KB 或8KB的程序存储器(ROM),ROM的作用就是用来存放用户需要执行的程序的,那么我们是怎样把编写好的程序存入进这个ROM中的呢?实际上是通过编程脉冲输入才能写
进去的,这个脉冲的输入端口就是PROG。
PSEN 外部程序存储器读选通信号:在读外部ROM时PSEN低电平有效,以实现外部ROM单元的读操作。
1、内部ROM读取时,PSEN不动作;
2、外部ROM读取时,在每个机器周期会动作两次;
3、外部RAM读取时,两个PSEN脉冲被跳过不会输出;
4、外接ROM时,与ROM的OE脚相接。
参见图2—(8051扩展2KB EEPROM电路,在图中PSEN与扩展ROM的OE脚相接)
EA/VPP 访问和序存储器控制信号
1、接高电平时:
CPU读取内部程序存储器(ROM)
扩展外部ROM:当读取内部程序存储器超过0FFFH(8051)1FFFH(8052)时自动读取外部ROM。
2、接低电平时:CPU读取外部程序存储器(ROM)。
在前面的学习中我们已知道,8031单片机内部是没有ROM的,那么在应用8031单片机时,这个脚是一直接低电平的。
3、8751烧写内部EPROM时,利用此脚输入21V的烧写电压。
RST 复位信号:当输入的信号连续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作,当复位后程序计数器PC=0000H,即复位后将从程序存储器的0000H单元读取第一条指令码。
XTAL1和XTAL2 外接晶振引脚。
当使用芯片内部时钟时,此二引脚用于外接石英晶
体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。
VCC:电源+5V输入
VSS:GND接地。
A VR和pic都是跟8051结构不同的8位单片机,因为结构不同,所以汇编指令也有所不同,而且区别于使用CISC指令集的8051,他们都是RISC指令集的,只有几十条指令,大部分指令都是单指令周期的指令,所以在同样晶振频率下,较8051速度要快。
另PIC的8位单片机前几年是世界上出货量最大的单片机,飞思卡尔的单片机紧随其后。
ARM实际上就是32位的单片机,它的内部资源(寄存器和外设功能)较8051和PIC、A VR都要多得多,跟计算机的CPU芯片很接近了。
常用于手机、路由器等等。
DSP其实也是一种特殊的单片机,它从8位到32位的都有。
它是专门用来计算数字信号的。
在某些公式运算上,它比现行家用计算机的最快的CPU还要快。
比如说一般32位的DSP能在一个指令周期内运算完一个32位数乘32位数积再加一个32位数。
应用于某些对实时处理要求较高的场合
2.4 汇编指令
指令由于操作码和操作数。
分为单字节指令,双字节指令,三字节指令。
寻址方式:
立即寻址:操作数包含在指令字节中,指令操作码后面字节的内容就是操作数本身。
直接寻址:1内部数据存储器的低128个字节单元(00H-7FH)2位地址空间;3专用功能寄存器
寄存器寻址:由指令指出某一个寄存器中的内容作为操作数,这种寻址方式称为寄存器寻址。
寄存器间接寻址:由指令指出某一个寄存器的内容作为操作数的地址。
基址寄存器加变址寄存器间接寻址:用于访问程序存储器中的数据表格。
相对寻址:以PC的内容作为基地址,加上指令中给定的偏移量所得结果作为转移地址,只适用于双字节转移指令。
3 使用软件的介绍
3.1 ALTIUM DESIGNER
Altium Designer 是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows操作系统。
这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。
Altium Designer 除了全面继承包括Protel 99SE、Protel DXP在内的先前一系列版本的功能和优点外,还增加了许多改进和很多高端功能。
该平台拓宽了板级设计的传统界面,全面集成了FPGA设计功能和SOPC设计实现功能,从而允许工程设计人员能将系统设计中的FPGA与PCB设计及嵌入式设计集成在一起。
由于Altium Designer 在继承先前Protel 软件功能的基础上,综合了FPGA设计和嵌入式系统软件设计功能,Altium Designer 对计算机的系统需求比先前的版本要高一些。
主要功能:
1 原理图设计
2 印刷电路板设计
3 FPGA的开发
4 嵌入式开发等等
3.2 keil c51
支持8051微控制器体系结构的Keil开发工具,适合每个阶段的开发人员,不管是专业的应用工程师,还是刚学习嵌入式软件开发的学生。
Keil C51目前由ARM国内授权代理商提供技术支持和销售等相关服务。
产业标准的Keil C编译器、宏汇编器、调试器、实时内核、单板计算机和仿真器,支持所有的251系列微控制器,帮助你如期完成项目进度。
KEIL C51开发工具旨在解决嵌入式软件开发商面临的复杂问题。
当你开始一个新项目,只需简单的从设备数据库选择使用的设备,uVision IDE将设置好所有的编译器、汇编器、链接器和存储器选项。
包含大量的例程,帮助你着手使用最流行的嵌入式8051设备。
Keil μVision调试器准确地模拟8051设备的片上外围设备(IC、CAN、UART、SPI、中断、I/O端口、A/D转换器、D/A转换器和PWM模块)。
模拟帮助你了解硬件配置,避免在安装问题上浪费时间。
此外,使用模拟器你可以在没有目标设备的情况下编写和测试应用程序。
当你准备在目标硬件上测试软件应用时,可以使用MON51、MON390、NONADI、或者FlashMON51目标监视器、ISD51 In-System调试器、ULINK USB-JTAG适配器在目标系统上下载并测试程序代码。
3.3 A VR_fighter
著名的单片机烧制程序的软件
AVR单片机编译及下载环境简介
AVR单片机的编译环境为ICCAVR,使用的语言为CC系统基本兼容CC的语法,但
有个别例外,如不允许中途声明变量,通过编译错误提示一般可以查出。
启动界面如图。
具体用法可参考视频教程“??
天学会AVR和C语言”(有点夸张,但大致如此,前提是掌握了基本的C或C编程)。
编译成功后会出现和下图类似的提示。
同时在objs文件夹(当建立一个工程项目后,系统会在相同的目录下产生两个文件夹BACKUP和objs)中生成与工程同名的hex文件。
??????
注意:程序文件必须和工程文件在同一个根目录下,在工程中添加该程序文件后才能正确编译,否则会出现如下图类似的出错提示!
到此程序的编译完成。
下一步是把编译好的程序装入单片机的flash存储器中。
把编译好的程序装入单片机的flash存储器中用的是A VR_FIGHTER软件。
例如在D:\USB_ASP-上位机软件\A VR_FIGHTER软件中存放程序烧录软件(用来把hex文件装入单片机,非安装程序),双击可执行文件,出现下面的运行界面。
在“芯片选择”中选择对应的单片机型号,其他选项保持默认设置即可。
在主菜单中选择“装FLASH”,出现“打开-查找范围”对话框,在objs文件夹(当建立一个工程项目后,系统会在相同的目录下产生两个文件夹BACKUP和objs.)中选择对应的工程编译后生成的机器代码程序(文件后缀为hex)打开。
若单片机已经通过USB下载线与电脑正确连接,选择“编程”,否则会出现“没有发现所需的USB设备”的信息提示。
“编程”完成后程序即已装入单片机的flash存储器。
简要说明:1..教程中程序下载使用的软件与此处不同,下载线用的是串口线,注意区分。
2.中断、定时器的原理和应用(比较复杂)部分对于学习16为定时器中断很有帮助。
3. A VR STUDIO对于初学者可暂时不用。
4.其他部分根据自己的使用需要自行选择。
4 系统功能
4.1 8051与8255的连接
51单片机与8255的接口逻辑简单,其接口电路如图所示,因为8255A芯片内部没有地址锁存能力,所以图中8255A 的片选信号及口地址选择线A1,A0分别由8051的P2.0 和P2.1,P2.2 提供。
如果没有参入选址的地址的状态都看作“1 ”状态,则8255的A,B,C 口及控制口地址为F8FFH,F9FFH,FAFFH,FBFFH。
当然各口都有重复的地址,8255的复位端与8051的复位端相连,都接到8051的复位电路。
8051的P0口与8255的数据总线连接(为了PCB布线方便,本人让线路反过来接)
8255的A0,A1,CS端分别与8051的P2.0,P2.1,P2.2连接
8255的WR,RD与8051的WR,RD连接
8255的RESET与8051的RESET连接
4.2 8255与外设的连接
设计方案是使用发光二极管共阳极接法,所以电阻接在发光二极管与电源之间
PA口接8个发光二极管,PB口接8个按钮开关
4.3 8051的晶振电路
晶振电路的作用是为系统提供基本的时钟信号。
通常一个系统共用一个晶振,便于各部分保持同步。
有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。
晶振电路通常与锁相环电路配合使用,以提供系统所需的时钟频率。
如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。
晶体振荡电路的两个端口分别连接在8051的XTAL1和XTAL2两个端口,晶体振荡器标配有12.000MHz的石英晶振,晶振引脚是经过连接器与微处理连接,可以方便地更换晶振。
晶振电路产生时钟信号,是为了保证处理器工作按一定时序进行,晶振电路采用晶体振荡器。
Y2为晶体振荡器产生振源,C1、C2是配合Y2工作的电容。
4.4 8051的复位电路
手动按钮复位需要人为在复位输入端RST上加入高电平(如图)。
一般采用的办法是在RST端和正电源Vcc之间接一个按钮。
当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。
手动按钮复位的电路如所示。
由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。
4.5整体电路的功能
通过发光二极管的状态来显示开关的状态
七、设计体会
时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机综合课程设计也在一周内完成了。
俗话说“好的开始是成功的一半”。
说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。
其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。
最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。
虽然这次的课程设计算起来在实验室的时间只有三天,不过因为我们都有自己的实验板,所以在宿舍里做实验的时间一定不止三天。
硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。
当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。
第二,是在学习态度上,这次课设是对我的学习态度的一次检验。
对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。
我们这次实习所遇到的多半问题多数都是由于我们不够严谨。
第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。
在这次难得的课程设计过程中我锻炼了自己的思考能力和动手能力。
通过题目选择和设计电路的过程中,加强了我思考问题的完整性和实际生活联系的可行性。
在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识。
还锻炼我们个人的查阅技术资料的能力,动手能力,发现问题,解决问题的能力。
并且我们熟练掌握了有关器件的性能及测试方法。
再次感谢老师的辅导以及同学的帮助,是他们让我有了一个更好的认识,无论是学习还是生活,生活是实在的,要踏实走路。
课程设计时间虽然很短,但我学习了很多的东西,使我眼界打开,感受颇深。
单片机是一门应用性和实践性很强的学科,很多人都想学习单片机,并且想知道如何学习单片机,基于本人学习单片机的过程和愉快经历,特写此篇文章和广大的单片机初学者一起分享,希望您能从中受益。
熟悉单片机的人都知道,要学好单片机可不是一件容易的事,倒不是因为单片机很难学,而是很难找到一本专为单片机入门者而编写的教材。
翻一下身边的单片机教材,都好像是为已经懂单片机的人而写的,一般先介绍单片机的硬件结构和指令系统,再是系统扩展和外围器件,顺便讲一些应用设计(随便说一下,很多书中的电路设计已经过时,并且有些程序还是错误的)。
如果按照此种学习方法,想进行产品开发,就必须先把所有的知识全部掌握了才可以进行实际应用。
学习使用单片机只能靠循序渐进的积累,下面就本人学习单片机的过程和经验做简要介绍。
首先,学习单片机要有一定的基础:电子技术方面要有数字电路和模拟电路等方面的理论基础,特别是数字电路;编程语言要求汇编语言或C语言。
要想成为单片机高手,建议初学者首先学习汇编语言,学的差不多的时候,转入C语言学习。
尽管汇编语言属于低。