单片机综合方案设计书开关状态显示控制_第1页
单片机综合方案设计书开关状态显示控制_第2页
单片机综合方案设计书开关状态显示控制_第3页
单片机综合方案设计书开关状态显示控制_第4页
单片机综合方案设计书开关状态显示控制_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 设 计 报 告 XXX 指导老师: XX 生:学 1000111111 号: 学 桂林电子科技大学机电工程学院 微机综合设计设计报告 目录 一、设计题目 二、设计内容与要求 三、设计目的意义 四、系统硬件电路图 五、程序流程图与源程序 六、系统功能分析与说明 七、设计体会 八、参考文献 一、 设计题目开关状态显示控制 二、设计内容与要求 用8051单片机和8255读取开关状态并显示开关状态。用8255的A口接8个发光二极管,B口接8个开关。读取开关状态后将开关状态通过8个发光二极管显示出来。 三、 设计目的意义 通过对8255开关状态显示控制的设计,将所学过的知识深入理解,融会贯通,锻炼独立

2、设计、制作和调试单片机系统的能力,理解单片机系统的软件、硬件调试方法和系统的研制开发过程,为进一步的科学开发研究实践活动打下更加牢固的基础。 四、 系统硬件电路图 五、 程序流程图与源程序 程序清单如下: 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,#

3、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 实验现象为当没有按按钮时发光二极管一直亮,当按

4、下按钮之后,对应的发光二极管就会 灭,松开之后又会亮。 六、系统功能分析与说明 芯片的基本介绍1 8255本节是介绍8255的输入输出,并且以实验控制。学习单片机的输入输出。首先,我们了解了解单片机和8255芯片的构成。 单片微型计算机简称单片机,是典型的嵌入式微控(Microcontroller Unit), 常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质I/O比,单片机只缺少了量轻、价格便宜、为学习、应用和开发提供了便

5、利条件。同时,学习使用单片机是了解计 算机原理与结构的最佳选择。它最早是被用在工业控制领域。 单片机由运算器、控制器、存储器、输入输出设备构成。个通道3I/O口。具有接口芯片,有3个8位并行8255是Intel公司生产的可编程并行I/O其各口功能可由软件选择,使用灵活, 40引脚)。3种工作方式的可编程并行接口芯片( 8255可作为单片机与多种外设连接时的中间接口电路。通用性强。个总线接口,即数据线、地址38255作为主机与外设的连接芯片,必须提供与主机相连的所以必,8255可编程B、C口。由于线、控制线接口。同时必须具有与外设连接的接口A、连接部分、与外设连接个部分:与CPU须具有逻辑控制部

6、分,因而8255内部结构分为3 8255芯片呢?部 分、控制部分。我们该怎么用单片机控制,PCDPA,PB,译码器,CS为片选,A0,A1分别选中139其实我只是把8255看成一个口(控制寄存器),唯一不同的是可以通过D口控制PA,PB,PC的工作方式。 8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部 分、控制部分。 1.1与CPU连接部分 根据定义,8255能并行传送8位数据,所以其数据线为

7、8根D0D7。由于8255具有3个通道A、B、C,所以只要两根地址线就能寻址A、B、C口及控制寄存器,故地址线为两根A0A1。此外CPU要对8255进行读、写与片选操作,所以控制线为片选、复位、读、写信号。各信号的引脚编号如下: (1)数据总线DB:编号为D0D7,用于8255与CPU传送8位数据。 (2)地址总线AB:编号为A0A1,用于选择A、B、C口与控制寄存器。 (3)控制总线CB:片选信号、复位信号RST、写信号、读信号。当CPU要对8255进行读、写操作时,必须先向8255发片选信号选中8255芯片,然后发读信号或写信号对8255进行读或写数据的操作。 1.2 与外设接口部分 根据

8、定义,8255有3个通道A、B、C与外设连接,每个通道又有8根线与外设连接,所以8255可以用24根线与外设连接,若进行开关量控制,则8255可同时控制24路开关。各通道的引脚编号如下: (1)A口:编号为PA0PA7,用于8255向外设输入输出8位并行数据。 (2)B口:编号为PB0PB7,用于8255向外设输入输出8位并行数据。 (3)C口:编号为PC0PC7,用于8255向外设输入输出8位并行数据,当8255工 口用于应答信号的通信。C方式时,I/O作于应答 1.3与控制器的连接与PB7PC0A组,PB0个通道分为两组,即PA0PA7与PC4PC7组成将82553组控制器,各组控制器的组

9、控制器与B组成B组。如图所示,相应的控制器也分为APC3 作用如下: 口的输入与输出。 A口与上C)(1A组控制器:控制 口的输入与输出。C组控制器:控制B口与下(2)B 的引脚图图1. 8255 的特性1.4 8255总线与外围的接口. ,可作为CPU,一个并行输入/输出的8255芯片多功能的I/O器件(1)(2)具有24个可编程设置的I/O口,即3组8位的I/O口为PA口,PB口和PC口.它们又可分4低(口C口及B组包括,PC4PC7),B位4高(口C口及A组包括,A口I/O位的12为两组组;B双向I/O3种模式的,闪控(STROBE)I/O闪控式,位,PC0PC3).A组可设置为基本的I

10、/O口而这些操作模式完全由控制寄存器的控制字决,或闪控式I/O两种模式只能设置为基本I/O .定 的内部引脚 图2 8255 8255的引脚功能1.5 复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器)RESET: 口均被置成输入方式。 均被清除,所有I/OCS:芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进行通讯;/CS=1时,8255无法与CPU做数据传输. RD:读信号线,当这个输入引脚为低跳变沿时,即/RD产生一个低脉冲且/CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据

11、。 WR:写入信号,当这个输入引脚为低跳变沿时,即/WR产生一个低脉冲且/CS=0时,允许 。8255将数据或控制字写入CPU执行输入输出指CPU 与D7:三态双向数据总线,8255CPU数据传送的通道,当D0 写操作,控制字和状态信息也通过数据总线传送。令时,通过它实现8位数据的读/位的数据输8/缓冲器, 一个输入输出线,一个PA0PA7:端口A8位的数据输出锁存器 入锁存器。 一个8位的输入输出缓冲器。端口PB7:B输入输出线,一个8位的I/O锁存器,PB0位的数据输8缓冲器, 一个端口PC7:C输入输出线,一个8位的数据输出锁存器/PC04位的端口包含一个 每个4C个可以通过工作方式设定

12、而分成24位的端口,入缓冲器。端口配合使用,可作为控制信号输出或状态信号输入端B位的锁存器,分别与端口A和端口口。 1.6 8255的控制 (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 方式2 01-方式1, 1X-D6D

13、5 : 决定A口工作方式 00-方式0, 0-输出A口输入还是输出 1-输入D4 : 决定 输出口上输入还是输出 1-输入 0-D3 : 决定C 方式10, 01-: 决定B口工作方式 00-方式D2 0-输出口输入还是输出 1-输入D1 : 决定B 输出 1-输入 0-D0 : 决定C口下输入还是输出 D7D6D5D4D3D2D1D0置位/复位控制字: 复位控制字置位/表示D7 0 000 一般写D6D5D4 这3位任意 ,010 PC2.111 PC7位表示 000 PC0,001 PC13D3D2D1 这D0 0复位 1置位 对某个PCi复位0 或置位1 (i取值0到7) 的功能及介绍8

14、0512 单片机 简介2.1 单片微型计算机简称为单片机,又称为微型控制器,是微型计算机的一个重要分支。单片机是70年代中期发展起来的一种大规模集成电路芯片,是CPU、RAM、ROM、I/O接口和中断系统于同一硅片的器件。80年代以来,单片机发展迅速,各类新产品不断涌现,出现了许多高性能新型机种,现已逐渐成为工厂自动化和各控制领域的支柱产业之一。 引脚功能2.2 MCS-51是标准的40引脚双列直插式集成电路芯片,引脚分地布请参照-单片机引脚 图: 引8051 l P0.0P0.7 P0口8位双向口线(在引脚的3932号端子)。 l P1.0P1.7 P1口8位双向口线(在引脚的18号端子)。

15、 l P2.0P2.7 P2口8位双向口线(在引脚的2128号端子)。 号端子)。1017位双向口线(在引脚的8口l P3.0P3.7 P3这4个I/O口具有不完全相同的功能,大家可得学好了,其它书本里虽然有,但写的太深,很难理解,这里都是按我自已的表达方式来写的,相信你也能够理解。 口2.3I/OP0口有三个功能 1、外部扩展存储器时,当做数据总线(如图1中的D0D7为数据总线接口) 2、外部扩展存储器时,当作地址总线(如图1中的A0A7为地址总线接口) 3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。 P1口 只做I/O口使用:其内部有上拉电阻。

16、P2口有两个功能 1、扩展外部存储器时,当作地址总线使用 2、做一般I/O口使用,其内部有上拉电阻; P3口有两个功能 除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置,具体功能请参考我们后面的引脚说明。 有内部EPROM的单片机芯片(例如8751),为写入程序需提供专门的编程脉冲和编程电源,这些信号也是由信号引脚的形式提供的, 即:编程脉冲:30脚(ALE/PROG) )EA/Vpp脚(31):25V编程电压(接触过工业设备的兄弟可能会看到有些印刷线路板上会有一个电池,这个电池是干什么用的呢?这就是单片机的备用电源,当外接电源下降到下限值时,备用电源就会经第二功

17、能的方式由第9脚(即RST/VPD)引入,以保护内部RAM中的信息不会丢失。 (注:这些引脚的功能应用,除9脚的第二功能外,在“新动力2004版”学习套件中都有应用到。) 上拉电阻 在介绍这四个I/O口时提到了一个“上拉电阻”那么上拉电阻又是什么呢?他起什么作用呢?都说了是电阻那当然就是一个电阻啦,当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源;所以如果P0口如果作为输入时,处在高阻抗状态,只有外接一个上拉电阻才能有效。 ALE/PROG 地址锁存控制信号 在系统扩展时,ALE用于控制把P0口的输出低8位地址送锁存器锁存起来,以实现低位地址和数据的隔离。(在后面关于扩展的课程

18、中我们就会看到8051扩展 EEPROM电路,在图中ALE与74LS373锁存器的G相连接,当CPU对外部进行存取时,用以锁住地址的低位地址,即P0口输出。ALE有可能是高电平也有可能是低电平,当ALE是高电平时,允许地址锁存信号,当访问外部存储器时,ALE信号负跳变(即由正变负)将P0口上低8位地址信号送入锁存器。当ALE是低电平时,P0口上的内容和锁存器输出一致。关于锁存器的内容,我们稍后也会介绍。 在没有访问外部存储器期间,ALE以1/6振荡周期频率输出(即6分频),当访问外部存储器以1/12振荡周期输出(12分频)。从这里我们可以看到,当系统没有进行扩展时ALE会以1/6振荡周期的固定

19、频率输出,因此可以做为外部时钟,或者外部定时脉冲使用。 PORG为编程脉冲的输入端 在第五课单片机的内部结构及其组成中,我们已知道,在8051单片机内部有一个4KB或8KB的程序存储器(ROM),ROM的作用就是用来存放用户需要执行的程序的,那么中的呢?实际上是通过编程脉冲输入才能写ROM我们是怎样把编写好的程序存入进这个进去的,这个脉冲的输入端口就是PROG。 PSEN 外部程序存储器读选通信号:在读外部ROM时PSEN低电平有效,以实现外部ROM单元的读操作。 1、内部ROM读取时,PSEN不动作; 2、外部ROM读取时,在每个机器周期会动作两次; 3、外部RAM读取时,两个PSEN脉冲被

20、跳过不会输出; 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 复位信号:

21、当输入的信号连续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作,当复位后程序计数器PC=0000H,即复位后将从程序存储器的0000H单元读取第一条指令码。 外接晶振引脚。当使用芯片内部时钟时,此二引脚用于外接石英晶XTAL2 和XTAL1体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。 VCC:电源+5V输入 VSS:GND接地。 AVR和pic都是跟8051结构不同的8位单片机,因为结构不同,所以汇编指令也有所不同,而且区别于使用CISC指令集的8051,他们都是RISC指令集的,只有几十条指令,大部分指令都是单指令周期的指令,所以在同样晶振频率下,较8051速度

22、要快。另PIC的8位单片机前几年是世界上出货量最大的单片机,飞思卡尔的单片机紧随其后。 ARM实际上就是32位的单片机,它的内部资源(寄存器和外设功能)较8051和PIC、AVR都要多得多,跟计算机的CPU芯片很接近了。常用于手机、路由器等等。 DSP其实也是一种特殊的单片机,它从8位到32位的都有。它是专门用来计算数字信号的。在某些公式运算上,它比现行家用计算机的最快的CPU还要快。比如说一般32位的DSP能在一个指令周期内运算完一个32位数乘32位数积再加一个32位数。应用于某些对实时处理要求较高的场合 汇编指令2.4 指令由于操作码和操作数。分为单字节指令,双字节指令,三字节指令。 寻址

23、方式: 立即寻址:操作数包含在指令字节中,指令操作码后面字节的内容就是操作数本身。 直接寻址:1内部数据存储器的低128个字节单元(00H-7FH)2位地址空间;3专用功能寄存器 寄存器寻址:由指令指出某一个寄存器中的内容作为操作数,这种寻址方式称为寄存 器寻址。 寄存器间接寻址:由指令指出某一个寄存器的内容作为操作数的地址。 基址寄存器加变址寄存器间接寻址:用于访问程序存储器中的数据表格。的内容作为基地址,加上指令中给定的偏移量所得结果作为转移地PC 相对寻址:以 址,只适用于双字节转移指令。 使用软件的介绍3 3.1 ALTIUM DESIGNER公司推出的一体化的电子产品开发系软件开发商

24、AltiumAltium Designer 是原Protel绘制编操作系统。这套软件通过把原理图设计、电路仿真、PCB统,主要运行在Windows辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的 质量和效率大大提高。在内的先前一系列版本的Protel DXP除了全面继承包括Protel 99SE、Altium Designer 功能和优点外,还增加了许多改进和很多高端功能。该平台拓宽了板级设计的传统界面,设计实现功能,从而允许工程设计人员能将系统设计SOPCFPGA设计功能和全面集成了P

25、rotelAltium Designer 在继承先前PCB设计及嵌入式设计集成在一起。 由于FPGA中的与对计Altium Designer 软件功能的基础上,综合了FPGA设计和嵌入式系统软件设计功能, 算机的系统需求比先前的版本要高一些。 主要功能:1 原理图设计 2 印刷电路板设计 3 FPGA的开发 等等 嵌入式开发4 3.2 keil c518051微控制器体系结构的Keil支持开发工具,适合每个阶段的开发人员,不管是专业的应用工程师,还是刚学习嵌入式软件开发的学生。 Keil C51目前由ARM国内授权代理商提供技术支持和销售等相关服务。 产业标准的Keil C编译器、宏汇编器、调

26、试器、实时内核、单板计算机和仿真器,支持所有的251系列微控制器,帮助你如期完成项目进度。 KEIL C51开发工具旨在解决嵌入式软件开发商面临的复杂问题。 当你开始一个新项目,只需简单的从设备数据库选择使用的设备,uVision IDE将设置好所有的编译器、汇编器、链接器和存储器选项。 包含大量的例程,帮助你着手使用最流行的嵌入式8051设备。 Keil Vision调试器准确地模拟8051设备的片上外围设备(IC、CAN、UART、SPI、中断、I/O端口、A/D转换器、D/A转换器和PWM模块)。模拟帮助你了解硬件配置,避免在安装问题上浪费时间。 此外,使用模拟器你可以在没有目标设备的情

27、况下编写和测试应用程序。 当你准备在目标硬件上测试软件应用时,可以使用MON51、MON390、NONADI、或者FlashMON51目标监视器、ISD51 In-System调试器、ULINK USB-JTAG适配器在目标系统上下载并测试程序代码。 VR_fighter3.3 A著名的单片机烧制程序的软件 AVR单片机编译及下载环境简介 的语法,但CC系统基本兼容CC,使用的语言为ICCAVR单片机的编译环境为AVR 有个别例外,如不允许中途声明变量,通过编译错误提示一般可以查出。?启动界面如图。具体用法可参考视频教程“ C或和天学会AVRC语言”(有点夸张,但大致如此,前提是掌握了基本的C

28、编程)。 文件夹(当建立一个工程项目后,编译成功后会出现和下图类似的提示。同时在objs 文件。系统会在相同的目录下产生两个文件夹BACKUP和objs)中生成与工程同名的hex? 注意:程序文件必须和工程文件在同一个根目录下,在工程中添加该程序文件后才能正确编译,否则会出现如下图类似的出错提示! 存储器中。flash到此程序的编译完成。下一步是把编译好的程序装入单片机的软件。例如在A存储器中用的是把编译好的程序装入单片机的flashVR_FIGHTER文件装入hexVR_FIGHTER软件中存放程序烧录软件(用来把D:USB_ASP-上位机软件A 单片机,非安装程序),双击可执行文件,出现下

29、面的运行界面。 在“芯片选择”中选择对应的单片机型号,其他选项保持默认设置即可。 在主菜单中选择“装FLASH”,出现“打开-查找范围”对话框,在objs文件夹(当建立一个工程项目后,系统会在相同的目录下产生两个文件夹BACKUP和objs.)中选择对应的工程编译后生成的机器代码程序(文件后缀为hex)打开。 若单片机已经通过USB下载线与电脑正确连接,选择“编程”,否则会出现“没有发现所需的USB设备”的信息提示。 “编程”完成后程序即已装入单片机的flash存储器。 简要说明:1.教程中程序下载使用的软件与此处不同,下载线用的是串口线,注意区分。 为定时器中断很有帮助。16中断、定时器的原

30、理和应用(比较复杂)部分对于学习2.3. AVR STUDIO对于初学者可暂时不用。 4其他部分根据自己的使用需要自行选择。 系统功能4 的连接82554.1 8051与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的复位电路。

31、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 晶振电路的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。晶振电

32、路通常与锁相环电路配合使用,以提供系统所需的时钟频率。如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。 晶体振荡电路的两个端口分别连接在8051的XTAL1和XTAL2两个端口,晶体振荡器标配有12.000MHz的石英晶振,晶振引脚是经过连接器与微处理连接,可以方便地更换晶振。晶振电路产生时钟信号,是为了保证处理器工作按一定时序进行,晶振电路采用晶体振荡器。Y2为晶体振荡器产生振源,C1、C2是配合Y2工作的电容。 的复位电路4.4 8051手动按钮复位需要人为在复位输入端RST上加入高电平(如图)。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为

33、按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。 整体电路的功能4.5 通过发光二极管的状态来显示开关的状态 七、设计体会时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机综合课程设计也在一周内 完成了。俗话说“好的开始是成功的一半”。说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。最后,

34、要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。 虽然这次的课程设计算起来在实验室的时间只有三天,不过因为我们都有自己的实验板,所以在宿舍里做实验的时间一定不止三天。 硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一 个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严

35、谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。 在这次难得的课程设计过程中我锻炼了自己的思考能力和动手能力。通过题目选择和设计电路的过程中,加强了我思考问题的完整性和实际生活联系的可行性。在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识。还锻炼我们个人的查阅技术资料的能力,动手能力,发现问题,解决问题的能力。并且我们熟练掌握了有关器件的性能及测试方法。 再次感 谢老师的辅导以及同学的帮助,是他们让我有了一个

36、更好的认识,无论是学习还是生活,生活是实在的,要踏实走路。课程设计时间虽然很短,但我学习了很多的东西,使我眼界打开,感受颇深。 单片机是一门应用性和实践性很强的学科,很多人都想学习单片机,并且想知道如何学习单片机,基于本人学习单片机的过程和愉快经历,特写此篇文章和广大的单片机初学者一起分享,希望您能从中受益。 熟悉单片机的人都知道,要学好单片机可不是一件容易的事,倒不是因为单片机很难学,而是很难找到一本专为单片机入门者而编写的教材。翻一下身边的单片机教材,都好像是为已经懂单片机的人而写的,一般先介绍单片机的硬件结构和指令系统,再是系统扩展和外围器件,顺便讲一些应用设计(随便说一下,很多书中的电

37、路设计已经过时,并且有些程序还是错误的)。如果按照此种学习方法,想进行产品开发,就必须先把所有的知识全部掌握了才可以进行实际应用。学习使用单片机只能靠循序渐进的积累,下面就本人学习单片机的过程和经验做简要介绍。 首先,学习单片机要有一定的基础:电子技术方面要有数字电路和模拟电路等方面的理论基础,特别是数字电路;编程语言要求汇编语言或C语言。要想成为单片机高手,建语言学习。尽管汇编语言属于低C议初学者首先学习汇编语言,学的差不多的时候,转入级语言,编程效率低,但是较C语言具有目标代码简短,占用内存少,执行速度快等优点,更重要的是能使初学者尽快熟悉单片机的内部结构,并能对其进行精确的控制。汇编语言

38、在单片机教材里面都会涉及,不需要单独购买教材和学习。C语言是一门学问,有很多专业书籍来讲解,并且对我们今后的编程生涯有绝对的好处,因此要深入学习,千万不要自以为看了某某的视频教程就以为掌握了C语言,那只是C语言的一部分。在这里给大家推荐一本单片机C语言程序设计参考书,马忠梅等著,北京航空航天大学出版社出版的单片机的C语言应用程序设计,要求C语言基础。如果没学过C语言,建议学习清华大学谭浩强编写的C语言程序设计,这本书写的不错,通俗易懂。 其次,是单片机教材选择。单片机是一门非常重视实践的技术,不能总是看书,但要学习它首先应看书,对单片机引脚、内部结构、寄存器和原理有一定地了解和感官认识,它的是怎样工作的,能干些什么?刚开始时,也许你看不明白,但这并不要紧,因为你还缺乏实践经验。现在单片机应用广泛,因此各个厂家分别推出了自己的单片机,按内部结构体系派系分:51系列、PIC系列、AVR系列、摩托罗拉等等我们没必要每样都学!因为他们的编程方法和调试过程以及内

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论