单片机51实习报告之电子钟.doc
《单片机51实习报告之电子钟.doc》由会员分享,可在线阅读,更多相关《单片机51实习报告之电子钟.doc(24页珍藏版)》请在三一办公上搜索。
1、单片微型计算机与接口技术实习报告 -数字电子钟设计目录实习题目:电子时钟设计1一、实习目的1二、实习要求1三、实习环境1四、.单片机11、单片机的概述12、单片机的基本结构2五、SPI总线简介41、概述.42、 特点43、 工作机制5六、74HC595简介61. 特点.62、 输出能力63、应用6七、74LS138简介8八、电子钟的显示设计91.主程序:92.数码管显示模块:113.定时器/计数器T0中断服务程序:124.外部中断服务程序:14九设计程序:15十 程序调试及显示:181.调试程序182.下载实验箱运行19十一、实习心得20十二、参考文献21实习题目:电子时钟设计一、实习目的1、
2、 学会看原理图,并根据原理图编写相应的程序完成相应的实习要求。2、 掌握51单片机的功能及用途,熟悉SPI总线和74HC595的应用。3、 熟练掌握C语言对SPI总线的写入。4、 正确应用中断程序的中断触发程序,掌握数码管显示的原理和控制方法。5、 掌握电子钟的基本程序设计和调试方法。二、实习要求1、用单片机完成在数码管上显示小时-分钟-秒。2、编写程序实现电子钟,可以用按键对时间进行校正。3、设计一个电子钟钟,可以对电子钟进行启动和停止,具有整点报时功能。三、实习环境1、上机利用编写,利用keil 4进行调试。2、编译通过后下载到DVCC-51/AVR-1试验箱进行验证。四、.单片机1、单片
3、机的概述人们过去把单片机微型计算机简称单片机,这个称谓一直延续至今。但在国际上,单片机一词的英文表达式还是有一定的演变的。最初单片机一词是源于“Single Chip Microcomputer”,因此简称SCM。随着SCM在技术上.体系结构上不断扩展其控制功能,单片机已不能用“单片微型计算机”来准确表达其内涵。国际上逐渐采用MCU(Micro Controller Unit)来代替。这就形成了日前单片机界公认的最终统一的名词。2、单片机的基本结构单片机是由8个大的部分组成的,这8个部分分别是中央处理器(CPU).数据存储器(RAM).程序存储器(ROM/EPROM).输入、输出接口(I/O)
4、,又分为P0口P1口P2口和P3口,可编程串行口,定时、计数器,中断系统及特殊功能寄存器。(1)AT89C52单片机的结构图2-1图2-1是AT89S51单片机引脚配置图,40个引脚中,正电源和接地两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。引脚说明如下:Pin20 :接地线Pin40 : 正电源接脚。正常工作或对片内EPROM 烧写程序时, AT89S51 可以接4.55.5V范围内的直流正电源,一般取代+5V作为电源 使用Pin19 : 时钟XTAL1脚,片内振荡电路的输入端Pin18 : 时钟XTAL2脚,片内振荡电路的输出端输入/输出(I/O)引
5、脚 : Pin39Pin32为P0.0P0.7输入/输出脚, Pin1Pin8为P1.0P1.7输入/输出脚,Pin21Pin28为P2.0P2.7输入/输出脚,Pin10Pin17为P3.0P3.7输入/输出脚。 Pin9 : RST复用信号复用脚。(当单片机通电后,时钟电路开始工作,在RST引脚上出现24个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC指向0000H ,P0P3输出口全部为高电平,堆栈指针写入07H,其他专用寄存器被清“0”,RST由高电平变为低电平后,系统即从0000H地址开始执行程序。 Pin30 : ALE/PROG ALE,当访问外部程序存储器时,A
6、LE(地址锁存)的输出用于锁存地址的低字节,而访问内部程序存储器时,ALE 端将有一个1/6时钟频率的正脉冲信号,这个信号可以识别单片机是否在工作,也可以当作一个时钟周期向外输出;还有一个特点,当访问外部程序存储器时,ALE 会跳过一个脉冲。如果单片机是EPROM在编程期间,PROG将用于输入编程脉冲。Pin29 :PESN,当访问外部程序存储器时,此引脚输出负脉冲选通信号,PC的16位地址数据将出现在P0和P3口上,外部程序存储器则把指令数据放到P0口上,由CPU读入并执行。Pin31 :EA/ VPP,程序存储器的内外部选通线。(2) AT89S51单片机的内部结构 AT89S51内部结构
7、图a、中央处理器(CPU):主要由运算器和控制器构成;运算器主要包括算术与逻辑运算部件ALU,累加器ACC,寄存器B, 存器TMP1和TMP2,程序状态字寄存器PSW、布尔存储器和十进制调整电路等b、存储器:由片内程序存储器和片外程序存储器,片内数据存储器、片外数据存储器。c、输入/输出(I/O)端口:由并行I/O端口和串行I/O端口d、定时/计数器e、中断系统五、SPI总线简介1、概述. SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SPI 总线在物理上是通过接在外围设备微控制器(PICmic
8、ro) 上面的微处理控制单元 (MCU) 上叫作同步串行端口(Synchronous Serial Port) 的模块(Module)来实现的, 它允许 MCU 以全双工的同步串行方式, 与各种外围设备进行高速数据通信. SPI 主要应用在 EEPROM, Flash, 实时时钟(RTC), 数模转换器(ADC), 数字信号处理器(DSP) 以及数字信号解码器之间. 它在芯片中只占用四根管脚 (Pin) 用来控制以及数据传输, 节约了芯片的 pin 数目, 同时为 PCB 在布局上节省了空间. 正是出于这种简单易用的特性, 现在越来越多的芯片上都集成了 SPI技术.2、 特点(1) 采用主-从
9、模式(Master-Slave) 的控制方式 SPI 规定了两个 SPI 设备之间通信必须由主设备 (Master) 来控制次设备 (Slave). 一个 Master 设备可以通过提供 Clock 以及对 Slave 设备进行片选 (Slave Select) 来控制多个 Slave 设备, SPI 协议还规定 Slave 设备的 Clock 由 Master 设备通过 SCK 管脚提供给 Slave 设备, Slave 设备本身不能产生或控制 Clock, 没有 Clock 则 Slave 设备不能正常工作.(2) 采用同步方式(Synchronous)传输数据 Master 设备会根据将
10、要交换的数据来产生相应的时钟脉冲(Clock Pulse), 时钟脉冲组成了时钟信号(Clock Signal) , 时钟信号通过时钟极性 (CPOL) 和 时钟相位 (CPHA) 控制着两个 SPI 设备间何时数据交换以及何时对接收到的数据进行采样, 来保证数据在两个设备之间是同步传输的.(3) 数据交换(Data Exchanges) SPI 设备间的数据传输之所以又被称为数据交换, 是因为 SPI 协议规定一个 SPI 设备不能在数据通信过程中仅仅只充当一个 发送者(Transmitter) 或者 接收者(Receiver). 在每个 Clock 周期内, SPI 设备都会发送并接收一个
11、 bit 大小的数据, 相当于该设备有一个 bit 大小的数据被交换了. 一个 Slave 设备要想能够接收到 Master 发过来的控制信号, 必须在此之前能够被 Master 设备进行访问 (Access). 所以, Master 设备必须首先通过 SS/CS pin 对 Slave 设备进行片选, 把想要访问的 Slave 设备选上. 在数据传输的过程中,每次接收到的数据必须在下一次数据传输之前被采样. 如果之前接收到的数据没有被读取, 那么这些已经接收完成的数据将有可能会被丢弃,导致 SPI 物理模块最终失效. 因此, 在程序中一般都会在 SPI 传输完数据后, 去读取 SPI 设备里
12、的数据, 即使这些数据(Dummy Data)在我们的程序里是无用的.3、 工作机制 上传下载附件 (28.52 KB) 上图只是对 SPI 设备间通信的一个简单的描述, 下面就来解释一下图中所示的几个组件(Module): SSPBUF, Synchronous Serial Port Buffer, 泛指 SPI 设备里面的内部缓冲区, 一般在物理上是以 FIFO 的形式, 保存传输过程中的临时数据; SSPSR, Synchronous Serial Port Register, 泛指 SPI 设备里面的移位寄存器(Shift Regitser), 它的作用是根据设置好的数据位宽(bit
13、-width) 把数据移入或者移出 SSPBUF; Controller, 泛指 SPI 设备里面的控制寄存器, 可以通过配置它们来设置 SPI 总线的传输模式. 通常情况下, 我们只需要对上图所描述的四个管脚(pin) 进行编程即可控制整个 SPI 设备之间的数据通信:SCK, Serial Clock, 主要的作用是 Master 设备往 Slave 设备传输时钟信号, 控制数据交换的时机以及速率; SS/CS, Slave Select/Chip Select, 用于 Master 设备片选 Slave 设备, 使被选中的 Slave 设备能够被 Master 设备所访问; SDO/MO
14、SI, Serial Data Output/Master Out Slave In, 在 Master 上面也被称为 Tx-Channel, 作为数据的出口, 主要用于 SPI 设备发送数据; SDI/MISO, Serial Data Input/Master In Slave Out, 在 Master 上面也被称为 Rx-Channel, 作为数据的入口, 主要用于SPI 设备接收数据; SPI 设备在进行通信的过程中, Master 设备和 Slave 设备之间会产生一个数据链路回环(Data Loop), 就像上图所画的那样, 通过 SDO 和 SDI 管脚, SSPSR 控制数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 51 实习 报告 电子钟
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4147213.html