版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
桂林电子科技大学微机综合设计设计报告指导老师:XXX学生:XX学号:1000111111桂林电子科技大学机电工程学院《微机综合设计》设计报告目录一、设计题目二、设计内容与要求三、设计目的意义四、系统硬件电路图五、程序流程图与源程序六、系统功能分析与说明七、设计体会八、参考文献设计题目开关状态显示控制二、设计内容与要求用8051单片机和8255读取开关状态并显示开关状态.用8255的A口接8个发光二极管,B口接8个开关.读取开关状态后将开关状态通过8个发光二极管显示出来。设计目的意义通过对8255开关状态显示控制的设计,将所学过的知识深入理解,融会贯通,锻炼独立设计、制作和调试单片机系统的能力,理解单片机系统的软件、硬件调试方法和系统的研制开发过程,为进一步的科学开发研究实践活动打下更加牢固的基础。系统硬件电路图程序流程图与源程序程序清单如下:ORG0000HLJMPMAINMAIN:LOOP:LCALLDELAY5MS;延时MOVDPTR,#0FBFFH;8255初始化 MOVA,#01000001B MOVX@DPTR,AMOVDPTR,#0F9FFH;读PB口的状态,并且按钮去抖MOVXA,@DPTRLCALLDELAYMOVXA,@DPTRXRLA,#0FFHMOVDPTR,#0F8FFHJNZCOM;和原状态比较MOVX@DPTR,ASJMPLOOPCOM:MOVX@DPTR,ALCALLDELAY5MS;状态不同则显示,并延时SJMPLOOPDELAY5MS:;延时程序MOVR5,#2MOVR6,#1MOVR7,#25L5:L6:L7:NOPNOP DJNZR7,L7 DJNZR6,L6 DJNZR5,L5 RETDELAY:MOVR1,#1MOVR2,#25L1:L2:NOPNOP DJNZR2,L2 DJNZR1,L1 RET END实验现象为当没有按按钮时发光二极管一直亮,当按下按钮之后,对应的发光二极管就会灭,松开之后又会亮.系统功能分析与说明18255芯片的基本介绍本节是介绍8255的输入输出,并且以实验控制。学习单片机的输入输出.首先,我们了解了解单片机和8255芯片的构成.单片微型计算机简称单片机,是典型的嵌入式微控(MicrocontrollerUnit),常用英文字母的缩写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。48255的特性(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两种模式,而这些操作模式完全由控制寄存器的控制字决定.图28255的内部引脚 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配合使用,可作为控制信号输出或状态信号输入端口.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控制字方式选择控制字:D7D6D5D4D3D2D1D0D7:1表示是方式选择控制字D6D5:决定A口工作方式00--方式0,01--方式1,1X--方式2D4:决定A口输入还是输出1--输入0—-输出D3:决定C口上输入还是输出1——输入0-—输出D2:决定B口工作方式00-—方式0,01-—方式1D1:决定B口输入还是输出1--输入0——输出D0:决定C口下输入还是输出1-—输入0--输出置位/复位控制字:D7D6D5D4D3D2D1D0D70表示置位/复位控制字D6D5D4这3位任意一般写000D3D2D1这3位表示000PC0,001PC1,010PC2…….111PC7D00复位1置位对某个PCi复位0或置位1(i取值0到7)2单片机8051的功能及介绍2.1简介HYPERLINK”http:///link?url=IudlGjWF7u0hS7biUjxAecPkQYWey5tvwReJwUD0u2Ob0EcJGowRRoo7sTgmeeYSxBZTDcjkWAVUohM2eTT6Pa#"HYPERLINK”/view/109330.htm"单片微型计算机简称为单片机,又称为微型控制器,是微型计算机的一个重要分支.单片机是70年代中期发展起来的一种HYPERLINK”/view/412393.htm"大规模集成电路芯片,是CPU、RAM、ROM、I/O接口和中断系统于同一硅片的器件.80年代以来,单片机发展迅速,各类新产品不断涌现,出现了许多高性能新型机种,现已逐渐成为工厂自动化和各控制领域的支柱产业之一。2。2引脚功能MCS-51是标准的40引脚双列直插式集成电路芯片,引脚分地布请参照——--http:///view/641241。htm"引脚的21~28号端子).lP3。0~P3。7P3口8位双向口线(在引脚的10~17号端子)。这4个I/O口具有不完全相同的功能,大家可得学好了,其它书本里虽然有,但写的太深,很难理解,这里都是按我自已的表达方式来写的,相信你也能够理解.2.3I/O口http:///view/87697。htm”存储器时,当做http:///view/87697.htm"存储器时,当作HYPERLINK”/view/238412。htm”地址总线(如图1中的A0~A7为地址HYPERLINK”http:///view/653587.htm"总线接口)3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻.P1口只做I/O口使用:其内部有上拉电阻.P2口有两个功能1、扩展外部HYPERLINK”/view/87697。htm”存储器时,当作地址总线使用2、做一般I/O口使用,其内部有上拉电阻;P3口有两个功能除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置,具体功能请参考我们后面的引脚说明.有内部EPROM的HYPERLINK”http:///view/1012。htm”单片机芯片(例如8751),为写入程序需提供专门的HYPERLINK”/view/3281。htm”编程脉冲和编程电源,这些信号也是由信号引脚的形式提供的,即:编程脉冲:30脚(ALE/PROG)编程电压(25V):31脚(EA/Vpp)接触过工业设备的兄弟可能会看到有些印刷线路板上会有一个电池,这个电池是干什么用的呢?这就是/view/641241。htm”引脚的功能应用,除9脚的第二功能外,在“新动力2004版"学习套件中都有应用到.)上拉电阻在介绍这四个I/O口时提到了一个“上拉电阻”那么上拉电阻又是什么呢?他起什么作用呢?都说了是电阻那当然就是一个电阻啦,当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源;所以如果P0口如果作为输入时,处在高阻抗状态,只有外接一个上拉电阻才能有效.ALE/PROG地址锁存控制信号在系统扩展时,ALE用于控制把P0口的输出低8位地址送HYPERLINK”/view/629932.htm”锁存器锁存起来,以实现低位地址和数据的隔离。(在后面关于扩展的课程中我们就会看到8051扩展EEPROM电路,在图中ALE与74LS373/view/87697.htm”存储器时,ALE信号负跳变(即由正变负)将P0口上低8位地址信号送入HYPERLINK”http:///view/629932.htm”锁存器。当ALE是低电平时,P0口上的内容和HYPERLINK”/view/629932.htm”锁存器输出一致.关于HYPERLINK”/view/629932.htm"锁存器的内容,我们稍后也会介绍。在没有访问外部HYPERLINK”/view/87697。htm”存储器期间,ALE以1/6振荡周期频率输出(即6分频),当访问外部存储器以1/12振荡周期输出(12分频)。从这里我们可以看到,当系统没有进行扩展时ALE会以1/6振荡周期的固定频率输出,因此可以做为外部时钟,或者外部定时脉冲使用.PORG为编程脉冲的输入端在第五课/view/421016.htm”程序存储器(ROM),ROM的作用就是用来存放用户需要执行的程序的,那么我们是怎样把编写好的程序存入进这个ROM中的呢?实际上是通过编程脉冲输入才能写进去的,这个脉冲的输入端口就是PROG.PSEN外部HYPERLINK”/view/421016.htm"程序存储器读选通信号:在读外部ROM时PSEN低电平有效,以实现外部ROM单元的读操作.1、内部ROM读取时,PSEN不动作;2、外部ROM读取时,在每个HYPERLINK”http:///view/713240.htm”机器周期会动作两次;3、外部RAM读取时,两个PSEN脉冲被跳过不会输出;4、外接ROM时,与ROM的OE脚相接。参见图2—(8051扩展2KBEEPROM电路,在图中PSEN与扩展ROM的OE脚相接)EA/VPP访问和序HYPERLINK”http:///view/87697.htm”存储器程序存储器(ROM)扩展外部ROM:当读取内部程序存储器超过0FFFH(8051)1FFFH(8052)时自动读取外部ROM。2、接低电平时:CPU读取外部程序存储器(ROM).在前面的学习中我们已知道,8031http:///view/1012.htm"单片机的复位初始化操作,当复位后HYPERLINK”http:///view/178145。htm"程序计数器PC=0000H,即复位后将从HYPERLINK”http:///view/421016。htm”程序存储器的0000H单元读取第一条指令码。XTAL1和XTAL2外接晶振引脚。当使用芯片内部时钟时,此二引脚用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部/view/1012.htm"单片机,因为结构不同,所以HYPERLINK”/view/2772628。htm"汇编指令也有所不同,而且区别于使用HYPERLINK”/view/503997。htm”CISC指令集的8051,他们都是HYPERLINK”/view/503998.htm”RISC指令集的,只有几十条指令,大部分指令都是单指令周期的指令,所以在同样晶振频率下,较8051速度要快。另PIC的8位http:///view/1012.htm”单片机,它的内部资源(寄存器和外设功能)较8051和PIC、AVR都要多得多,跟计算机的CPU芯片很接近了.常用于手机、HYPERLINK”http:///view/1360。htm”路由器等等.DSP其实也是一种特殊的单片机,它从8位到32位的都有。它是专门用来计算数字信号的.在某些公式运算上,它比现行家用计算机的最快的CPU还要快。比如说一般32位的DSP能在一个HYPERLINK”http:///view/178156.htm”指令周期内运算完一个32位数乘32位数积再加一个32位数。应用于某些对实时处理要求较高的场合2.4汇编指令HYPERLINK”http:///link?url=IudlGjWF7u0hS7biUjxAecPkQYWey5tvwReJwUD0u2Ob0EcJGowRRoo7sTgmeeYSxBZTDcjkWAVUohM2eTT6Pa#"指令由于操作码和操作数.分为单HYPERLINK”http:///view/60408.htm”字节指令,双字节指令,三字节指令。HYPERLINK”http:///view/889427。htm”寻址方式:操作码后面字节的内容就是操作数本身。地址空间;3专用功能/view/238463.htm"寄存器寻址:由指令指出某一个寄存器中的内容作为HYPERLINK”http:///view/420846。htm"操作数,这种/view/620525.htm"寄存器间接寻址:由指令指出某一个寄存器的内容作为操作数的地址.HYPERLINK”/view/105417.htm”基址寄存器加变址HYPERLINK”/view/620525.htm"寄存器间接寻址:用于访问HYPERLINK”/view/421016。htm"程序存储器中的数据表格.相对寻址:以PC的内容作为基地址,加上指令中给定的偏移量所得结果作为转移地址,只适用于双字节转移指令.3使用软件的介绍3。1ALTIUMDESIGNERAltiumDesigner是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。AltiumDesigner除了全面继承包括Protel99SE、ProtelDXP在内的先前一系列版本的功能和优点外,还增加了许多改进和很多高端功能.该平台拓宽了板级设计的传统界面,全面集成了FPGA设计功能和SOPC设计实现功能,从而允许工程设计人员能将系统设计中的FPGA与PCB设计及嵌入式设计集成在一起。由于AltiumDesigner在继承先前Protel软件功能的基础上,综合了FPGA设计和嵌入式系统软件设计功能,AltiumDesigner对计算机的系统需求比先前的版本要高一些。主要功能:1原理图设计2印刷电路板设计3FPGA的开发4嵌入式开发等等3.2keilc51支持8051微控制器体系结构的Keil开发工具,适合每个阶段的开发人员,不管是专业的http:///view/9250.htm"销售等相关服务。产业标准的KeilCHYPERLINK”/view/487018。htm"编译器、宏汇编器、HYPERLINK”http:///view/185339。htm"调试器、实时内核、单板计算机和HYPERLINK”http:///view/557623.htm”仿真器,支持所有的251系列微控制器,帮助你如期完成项目进度。KEILC51开发工具旨在解决嵌入式软件开发商面临的复杂问题.当你开始一个新项目,只需简单的从设备数据库选择使用的设备,uVisionIDE将设置好所有的HYPERLINK”http:///view/487018.htm”编译器、HYPERLINK”/view/1315652.htm”汇编器、HYPERLINK”http:///view/1402117.htm"链接器和HYPERLINK”/view/87697。htm”存储器选项。包含大量的例程,帮助你着手使用最流行的HYPERLINK”/view/30741.htm"嵌入式8051设备.KeilμVisionHYPERLINK”http:///view/185339。htm”调试器准确地模拟8051设备的片上外围设备(IC、CAN、UART、SPI、中断、I/O端口、HYPERLINK”/view/990260.htm”A/D转换器、应用程序。当你准备在目标硬件上测试软件应用时,可以使用MON51、MON390、NONADI、或者FlashMON51目标监视器、ISD51In-System调试器、ULINKUSB-JTAG适配器在目标系统上下载并测试程序代码。3.3AVR_fighter著名的单片机烧制程序的软件AVR单片机编译及下载环境简介AVR单片机的编译环境为ICCAVR,使用的语言为C/C++,系统基本兼容C/C++的语法,但有个别例外,如不允许中途声明变量,通过编译错误提示一般可以查出。启动界面如图。具体用法可参考视频教程“10天学会AVR和C语言”(有点夸张,但大致如此,前提是掌握了基本的C或C++编程)。编译成功后会出现和下图类似的提示。同时在objs文件夹(当建立一个工程项目后,系统会在相同的目录下产生两个文件夹BACKUP和objs。)中生成与工程同名的hex文件。注意:程序文件必须和工程文件在同一个根目录下,在工程中添加该程序文件后才能正确编译,否则会出现如下图类似的出错提示!到此程序的编译完成.下一步是把编译好的程序装入单片机的flash存储器中。把编译好的程序装入单片机的flash存储器中用的是AVR_FIGHTER软件。例如在D:\USB_ASP—上位机软件\AVR_FIGHTER软件中存放程序烧录软件(用来把hex文件装入单片机,非安装程序),双击可执行文件,出现下面的运行界面。在“芯片选择"中选择对应的单片机型号,其他选项保持默认设置即可.在主菜单中选择“装FLASH”,出现“打开-查找范围”对话框,在objs文件夹(当建立一个工程项目后,系统会在相同的目录下产生两个文件夹BACKUP和objs.)中选择对应的工程编译后生成的机器代码程序(文件后缀为hex)打开。若单片机已经通过USB下载线与电脑正确连接,选择“编程”,否则会出现“没有发现所需的USB设备”的信息提示.“编程”完成后程序即已装入单片机的flash存储器。简要说明:1.。教程中程序下载使用的软件与此处不同,下载线用的是串口线,注意区分.2。中断、定时器的原理和应用(比较复杂)部分对于学习16为定时器中断很有帮助。3.AVRSTUDIO对于初学者可暂时不用。4.其他部分根据自己的使用需要自行选择。4系统功能4。18051与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.28255与外设的连接设计方案是使用发光二极管共阳极接法,所以电阻接在发光二极管与电源之间PA口接8个发光二极管,PB口接8个按钮开关4。38051的晶振电路晶振电路的作用是为系统提供基本的时钟信号.通常一个系统共用一个晶振,便于各部分保持同步.有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步.晶振电路通常与锁相环电路配合使用,以提供系统所需的时钟频率.如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。晶体振荡电路的两个端口分别连接在8051的XTAL1和XTAL2两个端口,晶体振荡器标配有12。000MHz的石英晶振,晶振引脚是经过连接器与微处理连接,可以方便地更换晶振。晶振电路产生时钟信号,是为了保证处理器工作按一定时序进行,晶振电路采用晶体振荡器。Y2为晶体振荡器产生振源,C1、C2是配合Y2工作的电容。4。48051的复位电路手动按钮复位需要人为在复位输入端RST上加入高电平(如图)。一般采用的办法是在RST端和正HYPERLINK”http:///view/13542。htm"电源Vcc之间接一个按钮.当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。4。5整体电路的功能通过发光二极管的状态来显示开关的状态设计体会时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机综合课程设计也在一周内完成了。俗话说“好的开始是成功的一半"。说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。虽然这次的课程设计算起来在实验室的时间只有三天,不过因为我们都有自己的实验板,所以在宿舍里做实验的时间一定不止三天。硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。在这次难得的课程设计过程中我锻炼了自己的思考能力和动手能力。通过题目选择和设计电路的过程中,加强了我思考问题的完整性和实际生活联系的可行性.在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识.还锻炼我们个人的查阅技术资料的能力,动手能力,发现问题,解决问题的能力。并且我们熟练掌握了有关器件的性能及测试方法。再次感谢老师的辅导以及同学的帮助,是他们让我有了一个更好的认识,无论是学习还是生活,生活是实在的,要踏实走路。课程设计时间虽然很短,但我学习了很多的东西,使我眼界打开,感受颇深.单片机是一门应用性和实践性很强的学科,很多人都想学习单片机,并且想知道如何学习单片机,基于本人学习单片机的过程和愉快经历,特写此篇文章和广大的单片机初学者一起分享,希望您能从中受益。
熟悉单片机的人都知道,要学好单片机可不是一件容易的事,倒不是因为单片机很难学,而是很难找到一本专为单片机入门者而编写的教材。翻一下身边的单片机教材,都好像是为已经懂单片机的人而写的,一般先介绍单片机的硬件结构和指令系统,再是系统扩展和外围器件,顺便讲一些应用设计(随便说一下,很多书中的电路设计已经过时,并且有些程序还是错误的)。如果按照此种学习方法,想进行产品开发,就必须先把所有的知识全部掌握了才可以进行实际应用。学习使用单片机只能靠循序渐进的积累,下面就本人学习单片机的过程和经验做简要介绍.首先,学习单片机要有一定的基础:电子技术方面要有数字电路和模拟电路等方面的理论基础,特别是数字电路;编程语言要求汇编语言或C语言。要想成为单片机高手,建议初学者首先学习汇编语言,学的差不多的时候,转入C语言学习。尽管汇编语言属于低级语言,编程效率低,但是较C语言具有目标代码简短,占用内存少,执行速度快等优点,更重要的是能使初学者尽快熟悉单片机的内部结构,并能对其进行精确的控制。汇编语言在单片机教材里面都会涉及,不需要单独购买教材和学习。C语言是一门学问,有很多专业书籍来讲解,并且对我们今后的编程生涯有绝对的好处,因此要深入学习,千万不要自以为看了某某的视频教程就以为掌握了C语言,那只是C语言的一部分。在这里给大家推荐一本单片机C语言程序设计参考书,马忠梅等著,北京航空航天大学出版社出版的《单片机的C语言应用程序设计》,要求C语言基础。如果没学过C语言,建议学习清华大学谭浩强编写的C语言程序设计,这本书写的不错,通俗易懂。其次,是单片机教材选择。单片机是一门非常重视实践的技术,不能总是看书,但要学习它首先应看书,对单片机引脚、内部结构、寄存器和原理有一定地了解和感官认识,它的是怎样工作的,能干些什么?刚开始时,也许你看
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合作开农庄合同范例
- 写二手车销售合同范例
- 委托养殖合同范例
- app监控合同范例
- 宾馆1日租赁合同范例
- 商铺货架销售合同范例
- 个人铺位装修合同范例
- 制作制度牌子合同范例
- 城建泵车租赁合同范例
- 办学担保合同范例
- 镇卫生院绩效考核方案
- 9.2+积极投身创新实践(高效教案)-【中职专用】中职思想政治《哲学与人生》(高教版2023基础模块)
- 【高中语文】《逻辑的力量》课件+统编版++选择性必修上册
- 生态文明-撑起美丽中国梦学习通章节答案期末考试题库2023年
- 传染病报告卡
- 项目物资管理员培训交底总结
- 习近平总书记关于教育的重要论述研究(安庆师范大学版)学习通超星课后章节答案期末考试题库2023年
- 法院诉讼指定监护人申请书
- 类风湿性关节炎综述4572
- 机关事业单位公文写作培训-课件
- 煤矿安全生产信息化管理系统
评论
0/150
提交评论