首页 实习任务书

实习任务书

举报
开通vip

实习任务书实习任务书 学生姓名:马磊专业班级:通信1103班 指导教师:郭志强工作单位:信息工程学院 题目:单片机应用实习报告 初始条件: 单片机最小系统、下载电路、扩展电路、软件(PROTEUS等)、万用表、电烙铁等工具 要求完成的主要任务: 1)完成单片机最小系统的设计、焊接、调试 2)完成ISP下载电路的设计、焊接 3)完成系统软件的设计,包括程序结构设计、流程图绘制、程序设计 4)利用仿真软件完成系统仿真工作 5)在单片机最小系统硬件上实现任务3中规定的功能 时间安排: 序 阶段内容 所需时间...

实习任务书
实习任务书 学生姓名:马磊专业班级:通信1103班 指导教师:郭志强工作单位:信息工程学院 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目:单片机应用实习报告 初始条件: 单片机最小系统、下载电路、扩展电路、软件(PROTEUS等)、万用表、电烙铁等工具 要求完成的主要任务: 1)完成单片机最小系统的设计、焊接、调试 2)完成ISP下载电路的设计、焊接 3)完成系统软件的设计,包括程序结构设计、流程图绘制、程序设计 4)利用仿真软件完成系统仿真工作 5)在单片机最小系统硬件上实现任务3中规定的功能 时间安排: 序 阶段内容 所需时间 号 1 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 设计 2天 2 硬件设计 2天 3 软件设计 3天 4 系统仿真 1天 5 电路板焊接 2天 6 系统调试 3天 7 答辩 1天 合计 14天 指导教师签名:年月日 系主任(或责任教师)签名:年月日 武汉理工大学《单片机应用实习》实习报告 目录 摘要................................................................................................................................. I Abstract ......................................................................................................................... II 1基本原理..................................................................................................................... 1 1.1程序编写软件Keil简介................................................................................. 1 1.2仿真软件Proteus简介.................................................................................... 1 AT89C52结构与工作原理.............................................................................. 2 1.3 1.4数码管显示...................................................................................................... 3 1.5串口通信原理.................................................................................................. 4 2硬件设计..................................................................................................................... 6 2.1 单片机模块最小系统..................................................................................... 6 2.2矩阵键盘模块.................................................................................................. 9 2.3数码管显示电路............................................................................................ 11 2.4串口通信电路................................................................................................ 12 2.5总设计电路原理图........................................................................................ 13 3仿真结果................................................................................................................... 15 3.1程序初始化仿真............................................................................................ 15 3.2数据输入仿真................................................................................................ 16 3.3数据显示仿真................................................................................................ 16 3.4串口通信仿真................................................................................................ 17 4实物调试结果........................................................................................................... 18 4.1单片机最小系统电路板................................................................................ 18 4.2数据输入及显示电路板................................................................................ 19 5小结........................................................................................................................... 21 6元件列表................................................................................................................... 22 6.1单片机最小系统部分.................................................................................... 22 6.2下载电路部分................................................................................................ 22 6.3软件部分........................................................................................................ 23 6.4工具................................................................................................................ 23 7参考资料................................................................................................................... 24 8附录........................................................................................................................... 25 武汉理工大学《单片机应用实习》实习报告 摘要 随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同种类的传感器,可实现诸如电压、湿度、温度、速度、硬度、压力等的物理量的测量。本文将介绍一种基于单片机控制理论及其应用系统设计的数字温度计。 本文主要介绍了基于AT89C51单片机的一个键盘和显示系统、数字时钟系统、数字温度计系统和数字频率计系统。详细描述了以单片机最小系统为基础,利用Proteus进行电路设计,利用Keil C51 uVision2集成开发环境进行软件程序的编写,并进行电路焊接、电路仿真和电路调试的过程。 关键字:单片机、键盘、数码管,Keil 1 I 武汉理工大学《单片机应用实习》实习报告 Abstract With the era of progress and development, single-chip technology has spread to our lives, work, research, in various fields, has become a relatively mature technology, SCM has the advantages of small volume, low power consumption, strong control function, flexible expansion, miniaturization and ease of use, widely used instruments, the combination of different kinds of sensors, can be used as voltage, humidity, temperature, speed, hardness, pressure and the measurement of a physical quantity. This paper introduces a microcontroller based on control theory and its application system design of digital thermometer. This article mainly introduced based on AT89C51 microcontroller a keyboard and display system, the digital clock system, digital thermometer system and the digital frequency meter system. Described in detail with the smallest single-chip system as the basis, using Proteus circuit design, using Keil C51uVision2integrated development environment software is programmed, and circuit, circuit simulation and debugging process. Keywords: MCU, keypad, Keil II 武汉理工大学《单片机应用实习》实习报告 1基本原理 1.1程序编写软件Keil简介 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。 本次课程设计编程主要使用Keil软件。 1.2仿真软件Proteus简介 2005年年底,Protel软件的原厂商Altium公司推出了Protel系列的最新高端版本Altium Designer 6.0。Altium Designer 6.0,它是完全一体化电子产品开发系统的一个新版本,也是业界第一款也是唯一一种完整的板级设计解决方案。Altium Designer 是业界首例将设计流程、集成化PCB 设计、可编程器件(如FPGA)设计和基于处理器设计的嵌入式软件开发功能整合在一起的产品,一种同时进行PCB和FPGA设计以及嵌入式设计的解决方案,具有将设计方案从概念转变为最终成品所需的全部功能。 这款最新高端版本Altium Designer 6.除了全面继承包括99SE,Protel2004在内的先前一系列版本的功能和优点以外,还增加了许多改进和很多高端功能。Altium Designer 6.0拓宽了板级设计的传统界限,全面集成了FPGA设计功能和SOPC设计实现功能,从而允许工程师能将系统设计中的FPGA与PCB设计以及嵌入式设计集成在一起。 本次采用的是Proteus进行仿真。 1 武汉理工大学《单片机应用实习》实习报告 1.3AT89C52结构与工作原理 AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。 AT89C52为8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0~P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(32~39 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1 18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚定义为握手信的SDAS( 号功能端口,连接主板CPU 的相应功能端,用于当前制式的 检测 工程第三方检测合同工程防雷检测合同植筋拉拔检测方案传感器技术课后答案检测机构通用要求培训 及会聚调整状态进入的控制功能。其AT89C52引脚图如下: 图1-1AT89C52引脚图 P0 口是一组8 位漏极开路型双向I/O 口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8 个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉阻。 P1 是一个带内部上拉电阻的8 位双向I/O 口, P1 的输出缓冲级可驱动 2 武汉理工大学《单片机应用实习》实习报告 (吸收或输出电流)4 个TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。与AT89C51 不同之处是,P1.0 和P1.1 还可分别作为定时/计数器2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX)。 P2 是一个带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口P2 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16 位地址的外部数据存储器(例如执行MOVX @DPTR 指令)时,P2 口送出高8 位地址数据。在访问8 位地址的外部数据存储器(如执行MOVX@RI 指令)时,P2 口输出P2锁存器的内容。 P3 口是一组带有内部上拉电阻的8 位双向I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3 口将用上拉电阻输出电流(IIL)。P3 口除了作为一般的I/O 口线外,更重要的用途是它的第二功能。 TEST复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。 ALE/PROG当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8 位字节。一般情况下,ALE 仍以时钟振荡频率的1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE 脉冲。 PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN 有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次PSEN信。 1.4数码管显示 数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管。 按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平 3 武汉理工大学《单片机应用实习》实习报告 时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。下图为数码管的内部原理图: 图1-2数码管内部原理图 1.5串口通信原理 串行接口Serial Interface是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信,并可以利用电话线,从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。 一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。串行通讯的距离可以从几米到几千米;根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。 51单片机的中断系统中第4个中断就是串口中断,要进行串口通信首先就要打开CPU总中断EA,还要打开串口通信中断ES,这是串口通信的前堤。串口通信也跟计时器一样有很多的模式,因此我们还要设置SCON寄存器来指定采用哪一种方式进行通信,而在通信的过程中,我们还要设定通信的波特率,不然的话,单片机是没办法进行采样的,这样也不会得到正确的结果了。 51单片机串口波特率由内部定时器1产生,一般要让定时器1工作在自动 4 武汉理工大学《单片机应用实习》实习报告 装载的8位模式,即工作方式2。串口工作在方式3,即SM0=1,SM1=1,每一帧9位,无奇偶校验。波特率由定时器1确定,本设计设定为9600bps。 图1-3串口通信帧的结构 5 武汉理工大学《单片机应用实习》实习报告 2硬件设计 其硬件电路包括以下模块:单片机模块最小系统矩阵键盘模块数码管显示电路串口通信电路。其要完成的功能如下: (1) 功能选择 通过功能选择键,使得单片机处于不同的工作状态并通过LED显示相应的内容。 (2)数据输入 通过功能选择键选择数据输入后,将通过键盘键入的0~9按键值显示在LED上,其中,最后输入的显示在最左边,之前键入向右移动一位。 (3)数据通信 将两个单片机最小系统通过串口连接起来,其中一个作为主系统,另一个作为辅系统。当通过功能选择键选择数据通信后,当在主系统上进行功能(2)、功能(3)的操作时,辅系统的LED上显示与主系统同样的内容。 2.1 单片机模块最小系统 我选择的是ATMEL公司的AT89C52单片机,它是一种低功耗、高性能CMOS8位微控制器,具有8K ISP(在系统可编程)Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 单片机系统是整个数控系统的核心部分,它主要用于键盘按键管理、数据处理、实时采样分析系统参数及对各部分反馈环节进行整体调整。主要包括AT89C52单片机、振荡电路、复位电路等。电路如下图2-1所示 6 武汉理工大学《单片机应用实习》实习报告 图2-1单片机最小系统 (1) AT89C52单片机的P0口是个双向口,可以作输出输入口,在本系统中用作显示部分,P1口也是个双向口,主要接A/D、 D/A和24C02C。P2口的P2.0、 P2.1、 P2.2、P2.3接键盘输入,P2.4、 P2.5用于键盘控制是能端。而P3口主要用于中断。 (2) 复位电路复位是单片机初始化操作。复位将单片机复到初始化状态,目的是使CPU及个专用寄存器处于一个确定的初始状态。如前面介绍,在单片机的复位信号RST上保持2个机器周期以上的高电平,单片机就会复位。本次设计采用的是手动复位方式,利用按键闭合是单片机复位端上保持接通高电平状态两个机器周期以上。复位电路如下图2-2所示: 7 武汉理工大学《单片机应用实习》实习报告 图2-2复位电路 (3) 振荡电路该电路是由内部反相放大器通过引脚XTAL1和引脚XTAL2与外接的晶体以及电容C3和C4构成,产生出晶体振荡信。此晶振信号接至内部的时钟电路。图中的晶振频率为11.0592MHz,外接晶体时,电容C3和C4通常选30pF。虽然对外接电容没有严格要求,但电容的大小会影响振荡频率、振荡器的稳定性和起振的速度。振荡器的这些特性对弹片机的应用影响很大,因此在设计印刷电路板时,应使晶体和电容尽可能与单片机靠近,以保证稳定可靠。振荡电路如下图2-3所示: 8 武汉理工大学《单片机应用实习》实习报告 图2-3振荡电路 2.2矩阵键盘模块 键盘是计算机系统中不可缺少的输入设备,当键盘较少时可接成线性键盘。当按键较多时接成矩阵的形式,可以节省口线。键盘是一组按键的组合。键通常是一种常开型按钮开关,常态下键的两个触点处于断开状态,按下键时它们才闭合(短路)。通常,键盘有编码和非编码两种。矩阵键盘每个按键都有它的行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵键盘的行线和列线分别通过两并行口中,一个输出扫描码,使按键动态接地(称行扫描码),另一个并行口输入按键状态(称回馈信号)。通过编码识别不同的按键,再通过软件查表,查出该键的功能,转向不同的处理程序。因此键盘处理程序的任务是:确定有无键按下;判断哪一个键按下;形成键编码;根据键的功能,转相应的处理程序。 矩阵键盘又称为行列式键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是4×4个。这种行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。 先读取键盘的状态,得到按键的特征编码。 先从P1口的高四位输出低电平,低四位输出高电平,从P1口的低四位读取键盘状态。再从P1口的低四位输出低电平,高四位输出高电平,从P1口的高四位读取键盘状态。将两次读取结果组合起来就可以得到当前按键的特征编码。使用上述 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 我们得到16个键的特征编码。 9 武汉理工大学《单片机应用实习》实习报告 键扫描就是要判断有无键按下,当扫描到有键按下时再进行下一步处理,否则退出键盘处理程序。独立式键盘扫描只需读取IO口状态,而矩阵式键盘描通常有两种实现方法:逐行扫描法和线反转法。 (1)逐行扫描法。依次从第一至最末行线上发出低电平信号, 如果该行线所连接的键没有按下的话, 则列线所接的端口得到的是全“1”信号, 如果有键按下的话, 则得到非全“1”信号。 (2)线反转法。 线反转法也是识别闭合键的一种常用方法, 该法比行扫描速度快, 但在硬件上要求行线与列线外接上拉电阻。 先将行线作为输出线, 列线作为输入线, 行线输出全“0”信号, 读入列线的值, 那么在闭合键所在的列线上的值必为0;然后从列线输出全“0”信号,再读取行线的输入值,闭合键所在的行线值必为 0。这样,当一个键被按下时, 必定可读到一对唯一的行列值。再由这一对行列值可以求出闭合键所在的位置。 本次设计采用简单的逐行扫描的方式。 键盘的作用是对单片机输入数据,设计中要求10个按键是0~9数字键;另外6个是功能键,用于功能选择和控制,如“数据输入”、“数据显示”、“串行通信”功能选择键,以及“回车”、“清除”、控制键,所以采用键盘为4×4的矩阵键盘,按键后将数据送入AT89C52的并行口P1, P1.0,P 1.7作为键盘输入口。 由X1,X4,Y1,Y4的连接方式,即可确定每一个按键的编码。如图2-4所示,从键盘的左上角开始,依次编码为1、2„„9、0。“数据输入”、“数据显示”、“串行通信”功能选择键,以及“回车”、“清除”、等功能控制键,刚好16个按键。直接接在可编程的输入或输出口P1口上。如图2-5所示 10 武汉理工大学《单片机应用实习》实习报告 图2-4 4x4矩阵键盘 图2-5键盘与P1口的连接 2.3数码管显示电路 本次需要采用6位数码管,若单独采用数码管连线时比较麻烦,故采用6位一体的共阴数码管,若使6位数码管显示正常时间,必须采用数码管的动态扫描方式,即每一时刻只有一位数码管点亮,采用软件延时和人眼的视觉暂留效果,使人眼看到数码管是同时点亮的。因此采用6个端口控制数码管的位选,即决定哪个数码管点亮。每一个数码管的8个数据口控制数码管的段选,即决定数码管显示什么字符。考虑到数码管采用动态扫描方式,即循环扫描数码管的6位,并将显示字符送入段选位,我们采用P0口控制数码管的8个段选位,并采用74LS373实现数码管的驱动及数据锁存功能。其图2-6为数码管显示电路,图2-7为数码管与单片机引脚接线的连接。 图2-6为数码管显示电路 11 武汉理工大学《单片机应用实习》实习报告 图2-7为数码管与单片机引脚接线的连接 2.4串口通信电路 要实现通过串口进行通信,就必须有一个发送端和一个接收端,因此要编写两个程序,在发送端编写发送程序,在接受端编写接收程序。因此采用两个单片机最小系统一个作为主机,一个作为从机之间进行串口通信。其电路图为图2-8所示。 12 武汉理工大学《单片机应用实习》实习报告 图2-8单片机串口通信原理图 2.5总设计电路原理图 总设计电路原理图包括以下分模块: (1)键盘 一个4X4的矩阵键盘,其中,10个按键是0~9数字键;另外6个是功能键, 用于功能选择和控制。 (2)显示电路 由6个7段LED数码管组成的显示电路。 (3)串口串行通信 利用51的串口实现串行通信接口电路。 其电路如图2-9所示: 13 武汉理工大学《单片机应用实习》实习报告 图2-9总设计电路原理图 14 武汉理工大学《单片机应用实习》实习报告 3仿真结果 3.1程序初始化仿真 图3-1程序初始化仿真 15 武汉理工大学《单片机应用实习》实习报告 3.2数据输入仿真 -2数据输入仿真 图3 3.3数据显示仿真 图3-3数据显示仿真 16 武汉理工大学《单片机应用实习》实习报告 3.4串口通信仿真 51单片机的额串口是全双工的,在本仿真中实现了这一功能。在双机通信中,信息的同步很重要。为了使接收到的数据不错位,在程序中加入了帧起始信号。从机接收到帧起始信号后将接收到了下一个数据存入显示缓存的第一位,后面依次第二位,第三位。这样保证数据的正确性。 图3-4串口通信仿真 17 武汉理工大学《单片机应用实习》实习报告 4实物调试结果 4.1单片机最小系统电路板 18 武汉理工大学《单片机应用实习》实习报告 4.2数据输入及显示电路板 19 武汉理工大学《单片机应用实习》实习报告 20 武汉理工大学《单片机应用实习》实习报告 5小结 通过这次设计,我学到了很多书本上不曾学到的东西。这次的单片机课程设计是一次综合性的实验设计,它将它将各种知识结合到一起综合运用到实践上来扩展、弥补、串联所学的知识。通过本次设计我得到了很多收获。 首先,明确了单片机的构造以及工作原理单片机是一门非常重视实践的技术,不能总是看书,但要学习它首先应看书,对单片机引脚、内部结构、寄存器和原理有一定地了解和感官认识。 其次掌握了C语言的编写程序,能够熟练使用PROTUTES和KEIL的仿真来实现,同时掌握了如何收集、查阅、应用文献资料,如何根据实际需要有选择的阅读书籍和正确确定系统所要使用的元器件的类型。 当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。在这次难得的课程设计过程中我锻炼了自己的思考能力和动手能力。通过题目选择和设计电路的过程中,加强了我思考问题的完整性和实际生活联系的可行性。在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识。还锻炼我们个人的查阅技术资料的能力,动手能力,发现问题,解决问题的能力。并且我们熟练掌握了有关器件的性能及测试方法。再次感谢老师的辅导以及同学的帮助,是他们让我有了一个更好的认识,无论是学习还是生活,生活是实在的,要踏实走路。课程设计时间虽然很短,但我学习了很多的东西,使我眼界打开,感受颇深。 21 武汉理工大学《单片机应用实习》实习报告 6元件列表 6.1单片机最小系统部分 序 名称 数量 号 1 万能实验电路板 1块 2 单片机STC89C52 1只 3 晶振12MHz 1只 4 30PF瓷片电容 2只 5 10k/0.25W电阻 1只 6 10uF/16V电解电容 1只 7 2k/0.25W电阻 1只 8 10k/9脚排阻 1只 9 5V/500mA直流电源 1个 排针、按钮、LED、导线等 10 若干 6.2下载电路部分 序 名称 数量 号 1 万能实验电路板 1块 2 MAX232 1片 3 0.1uF瓷片电容 4只 4 DB9插座 1只 5 RS-232C串口电缆(9针) 1根 22 武汉理工大学《单片机应用实习》实习报告 6.3软件部分 序 名称 数量 号 1 电路设计软件PROTEL 1套 2 编程软件Keil uV2 1套 3 仿真软件PROTEUS 1套 下载软件stc-isp 4 1套 6.4工具 序 名称 数量 号 1 PC(带RS-232C口) 1台 万用表 2 1块 电烙铁 3 1只 焊锡、松香等 4 若干 23 武汉理工大学《单片机应用实习》实习报告 7参考资料 [1] 尹勇撒继铭等,单片计算机原理及应用(第1版), 科学出版社, 2013年 [2] 谢自美.电子线路设计•实验•测试(第三版).武汉:华中科技大学出版社 [3] 李群芳. 单片微型计算机与接口技术(第3版).电子工业出版社,2008 [4] 刘教瑜. 单片机原理及应用.武汉理工大学出版社,2011 [5] 张东亮. 单片机原理与应用.人民邮电出版社,2009 [6] 郭天祥. 51单片机C语言教程. 电子工业出版社,2009 24 武汉理工大学《单片机应用实习》实习报告 8附录 #include #include bit Flag; unsignedintReData,SenData; char table[17]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0 x84};//数码管代码 chardis_buf; char i=0,j=0,k=0,inp1=0,inp2=0,inp3=0,on_off=0,disp=0; //初始化控制变量 chartemp,key,num,m,n; char a[11][5]; voidkeydown(void); voidkeyscan(void); void display(void); voidinit(void); void delay(int z) { intx,y; for(x=0;x>4); temp=(~temp)&0x0f; if(temp==1) key=key+0; else if(temp==2) key=key+1; 26 武汉理工大学《单片机应用实习》实习报告 else if(temp==4) key=key+2; else if(temp==8) key=key+3; if(key==3||key==7||key==11||key==12||key>13) { //控制按钮输入 if(key==3) //数据输入按钮 { on_off=1; //开数据输入开关 } else if(key==7) //数据显示按钮 { disp=1; num=0; } else if(key==11) //串行通信 { init(); inp2=1,i=0,j=0,inp1=0,on_off=0,disp=0,num=0; for(m=0;m<10;m++) for(n=0;n<5;n++) a[m][n]=0; } else if(key==12) //回车按钮 { inp1++; if(inp1==2) {inp1=0;j=0;} } else if(key==15) //清楚按钮 { i=0,j=0,inp1=0,inp2=0,on_off=0,disp=0,num=0; for(m=0;m<10;m++) 27 武汉理工大学《单片机应用实习》实习报告 for(n=0;n<5;n++) a[m][n]=0; } else if(key==14) //输入清除按钮 { for(j=0;j<6;j++) a[i][j]=0; inp1=0; j=0; } }else{ //数据按钮输入 if(key<3) {num=key+1;} //num为1~3 else if(key>3&&key<7) {num=key;} //num为4~6 else if(key>7&&key<11) {num=key-1;} //num为7~9 else if(key==13) {num=0;} //num为0 if(disp==0&&on_off==1){ if(inp1==0){i++; a[i][0]=num;} //数据存储 else if(inp1==1) {j++;a[i][j]=num;} }else if(inp2==1) { a[0][i]=num; i++; if(i==6) i=0; SBUF=num; } } } /* */ void display(void) { while(1){ 28 武汉理工大学《单片机应用实习》实习报告 P0=0xbf; keydown(); while(on_off){ //数据输入和显示 P2=0x01; P0=table[a[i][0]]; delay(10); P2=0x04; P0=table[a[i][1]]; delay(10); P2=0x08; P0=table[a[i][2]]; delay(10); P2=0x10; P0=table[a[i][3]]; delay(10); P2=0x20; P0=table[a[i][4]]; delay(10); keydown(); while(disp) { keydown(); for(m=0;m<11;m++) { if(num==a[m][0])k=m; } P2=0x01; P0=table[a[k][0]]; delay(10); P2=0x04; P0=table[a[k][1]]; delay(10); P2=0x08; 29 武汉理工大学《单片机应用实习》实习报告 P0=table[a[k][2]]; delay(10); P2=0x10; P0=table[a[k][3]]; delay(10); P2=0x20; P0=table[a[k][4]]; delay(10); } } while(inp2) { k=0x01; for(j=0;j<6;j++) { P2=k; //点亮最右边的数码管 P0=table[a[0][j]]; //显示该数值 delay(10); //延时,便于眼睛看清 k=_crol_(k,1);//循环右移一位 if(k==0x40) k=0x01; } keydown(); } } } voidinit(void) { // while(1){P0=0xbf;} TMOD=0x20;//T1工作在方式2 TH1=0XF4; //波特率为:4.8kbit/s,发送与接收的波特率要相等 TL1=0XF4; TR1=1; //启动定时器1 30 武汉理工大学《单片机应用实习》实习报告 SCON=0X50;//串口中断工作在方式1,允许接收 } 从机代码: /* 接收程序 线路连接:同上, 主从单片机用3线连接,共地,rxd,txd交叉 程序效果:用于显示主机发送的数值 */ #include //头文件 #include //循环文件 #define uchar unsigned char//宏定义 #define uint unsignedint uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1, 0x86,0x84}; uchartable_tr[6];//暂存最后按下的六个数值 ucharcount,cnt;//定义全局变量 //延时子函数,用于数码管显示 void delay(uchari) { ucharx,y; for(x=i;x>0;x--) for(y=110;y>0;y--); } //初始化子函数 voidinit() { TMOD=0x20;//T1工作在方式2 TH1=0XF4; //波特率为:4.8kbit/s,发送与接收的波特率要相等 TL1=0XF4; TR1=1; //启动定时器1 SCON=0X50;//串口中断工作在方式1,允许接收 } 31 武汉理工大学《单片机应用实习》实习报告 //显示子函数 void display() { uchari,j;//定义局部变量 j=0x01; //赋值 for(i=0;i<6;i++) //显示六个数值 { P2=j; P0=table[table_tr[i]]; delay(10); j=_crol_(j,1);//循环左移一位 if(j==0x40) j=0x01; } } //主函数 void main() { uchari;//定义局部变量 init(); //调用初始化子函数 while(1) { while(RI) //判断是否接受完 { RI=0;//接受完了,标志位清零 //for(i=5;i>0;i--) //把数组的数值都往前移一位,腾出table_tr 【5】 // table_tr[i]=table_tr[i-1]; table_tr[i]=SBUF;//装入接收的数值 i++; i=i%6; } display();//调用显示子函数 } } 32 武汉理工大学《单片机应用实习》实习报告 实习成绩表 一、成绩评定 所占比例(%) 成绩 实习表现 实习报告质量 考试或其他 总成绩 二、对实习表现及实习报告质量的综合评价(评语) 指导老师(签字): 2013年月日 33
本文档为【实习任务书】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_388858
暂无简介~
格式:doc
大小:464KB
软件:Word
页数:0
分类:企业经营
上传时间:2017-09-01
浏览量:22