第1章 PIC16F877单片机实验板介绍

合集下载

基于PIC16F877A的课程设计

基于PIC16F877A的课程设计

第一模块:课程原理设计方面的内容●课程设计的目的:我是觉得焊板,是件挺有意思的事丰富同学自己动手做板,设计电路的经验,加强同学的动手能力,强化自我分析问题,解决问题的能力,培养一种全局观,一种良好的思维方式。

同时也可以让同学学到做到事都要细心。

●课程设计的原理:这个课程设计没有什么原理,原理就是先用头脑,构想出自己所要设计的东西,然后用Protel 99SE 画出电路原理图(电路设计原理图会在后面的清单中给出),再按照自己设计的电路图,利用万能的双手,将所需要用到的元件一个一个的焊接到万用板上,然后一个一个的把应该接的器件接起来,最后融合自己在这学期,PIC课程上所学得的编程语言,按照硬件所要实现的功能,编写源程序,最后就祈祷能一下子成功吧。

(原理好像挺简单的)●设计内容:本设计为一个多功能时钟的设计,芯片基于8位机PIC单片机,显示模块用LCD液晶显示器1602.●硬件组成:PIC单片机一片,一个LCD液晶显示器1602,一个7805稳压管,一个4M外接晶振,一个9V电池,电阻、电容若干,按键、导线若干。

(具体的材料清单后面在附录中会给出)●设计要求(自己按自己的要求设计)1.要求能在LCD1602上显示一个电子时钟2.可以通过一个按键来控制正常计时还进入修改时间模块3.再由一个按键控制选位,可以精确到每一位的选定,4.由另一个按键控制时钟的准确调整(可能扩充时钟功能和其它显示模式功能)第二块:焊接实物方面遇到的问题及注意事项1.焊接前一定得先将实物按照电路图合理的摆放在通用板上。

这个很关键,好的实物布局可以在很大程度上降低焊接时的难度。

LCD1602有16个管脚,其中有8个为数据和指令的输入、读出端口,3个为控制读/写数据/指令的端口,其余的背光接口,或是接VCC,或是直接接地。

我在画电路图的时候,将8个数据总线安排到PORTD端口,将3个控制端口安排在PORTA端口,而因为PIC单片机芯片上的管脚排列方式,PORTD的端口是分布在两边,只有PORTB的8个管脚在同一列上,当时安排端口的时候,如果将PORTB端口做为数据总线,PORTC安排作为控制总线,那样会大大降低布线、焊接的难度。

基于PIC16F887单片机的温度、时钟显示以及闹钟功能

基于PIC16F887单片机的温度、时钟显示以及闹钟功能

基于PIC16F887单片机的温度、时钟显示以及闹钟功能一、课程设计的目的《PIC 单片机课程设计》是电气工程及其自动化专业及相近专业的一门重要的专业实践课,本课程在《PIC 单片机》课程的基础上,通过硬件设计与软件编程与调试的实践,进一步掌握PIC 单片机的应用方法,熟练PIC 单片机的C 程序的编写与调试,是毕业设计前的一次重要的实践,为今后走上工作岗位打下坚实的单片机应用基础。

二、设计内容1 Proteus 线路图绘制根据所设计的线路图,绘制与之一致的,能用于仿真的Proteus 线路图。

要求所绘的线路图美观、紧凑,参数要与课设一致。

2、软件编制与调试根据所设计的线路图制相应的单片机C 程序,要求所制的程序符合C 语言格式并加上注解。

每编一段即进行译,有错及时修改,并先在Proteus 上仿真,基本正确后再用PICkit3 在线调试,最后应脱机运行。

三、设计目标1该设计包括数字钟及数字温度计:按键的使用.LCD.蜂鸣器时钟芯片DS1307和温度传感器TC74。

2功能;此设计可以感测环境的温度,显示当前的时间,及闹钟。

温度与时间都显示在LCD显示屏上,以及如何调整闹钟界面四硬件设计及说明1复位按键2时钟芯片DS1307及附属接线时钟芯片DS1307用于产生时间,它提供了秒、分、时、日、年、和星期等数据,能算只瑞年2100年,时钟的晶振是典型的32.768Hz。

(1)其引脚作用如下:2(2)DS1307的读写如下;1写DS1307 的步骤如下:a) 发送启始位;b) 发送DS1307 的7位地址+0 (写),即0b11010000;c) 发送要写入DS1307 的地址,地址见图16,如要修改分,此值为1;d) 发送要写入DS1307 的数,如要把分修改为十进制数37,则此数为0x37;e) 发送停止位;2读DS1307 的步骤如下:a) 发送启始位;b) 发送DS1307 的7位地址+0 (写),即0b11010000;c) 发送要读的DS1307 的起始地址,如要从秒读起,为0;d) 发送停止位;e) 发送重新开始位;f) 发送DS1307 的7位地址+1 (读),即0b11010001;g) 发送读使能位,接收一个数据,单片机发送应答位;h) 发送读使能,接收下一个数据(地址会自动+1),单片机发送应答位,直到读数完成,接收最后一个数时单片机不发送应答位;i) 发送停止位;注意在DS1307仿真的时候七位地址为0b1001101 而实际为0b1001000 ;(3)功能是;提供时间通过pic16F877送入LCD中显示。

推荐-基于PIC16F877的LED旋转时钟单片机设计实验报告 精品

推荐-基于PIC16F877的LED旋转时钟单片机设计实验报告  精品

20XX年小学期单片机设计实验报告题目:基于PIC16F877单片机的LED旋转时钟班级:学号:班内序号:实验组号:学生姓名:指导教师:基于PIC16F877单片机的LED旋转时钟――班实验摘要本次我们制作的基于PIC16F877单片机的LED旋转时钟是能够输入、显示时间的时钟。

结构新颖,效果奇特。

加入了现代科技的元素,利用人眼的视觉暂留特性,解决了传统时钟结构单一,显示效果固定的缺陷,更好了满足了人们对美的追求。

整个系统中,微控制器采用了Microchip公司的PIC16F877,软件设计中涉及PORTA用作普通数字I/O脚控制按键输入,PORTB、PORTC控制灯的亮灭,PORTD向时钟芯片DS1302写入和读出时间。

概括来说,本实验就是用人眼的视觉暂留特性,用PIC16F877单片机作为主控芯片,采用电机带动发光二极管高速旋转,利用频闪显示原理呈现时钟画面。

A b s t r a c tIn this experiment, we made a LED rotating clock base on PIC16F877 MCU. It can input and show time. Its structure is novel and its effect is amazing. It’s full of modern technology element. With human eyes’ persistence of vision, it solves traditional clock’s structure and effect’s disadvantage, fits human pursue for beauty better.The system uses the production of the Microchip cord--PIC16F877. The design includes the drive of PORTA as general digital ports to input time, the drive of PORTB and PORTC to control the LED’s on, the drive of PORTD to write and read time on DS1302.In conclusion, with human eyes’ persistence of v ision, this experiment uses PIC16F877 MCU as master chip, uses motor to drive LED rotate at high speed, uses strobe display principle to show the clock.关键字单片机——microcontroller 芯片——CMOS chipLED旋转时钟-- LED rotating clock一.实验论证与比较1.LED显示模块LED的特点非常明显,寿命长、光效高、无辐射与低功耗。

PIC16F877 EEPROM读写实验

PIC16F877 EEPROM读写实验

PIC16F877 EEPROM每一个单元的读/写所用时间典型值为:4ms,最大值为8ms。

在烧写每个EEPROM 单元过程中,需要CPU插入等待时间,既可利用中断功能,也可利用软件查询方式来解决。

在此我们利用了软件查询方式,循环检测WR烧写控制位兼烧写完成标志位。

程序如下:;实战《16F877内部EEPROM读/写实验》;本实战的目的是让大家熟悉PIC16F87X内部EEPROM的读/写方法;项目实现的功能:对于地址为00H-3FH的64个EEPROM数据存储单元,分;别将数据0-63依次烧写进去,然后再循环读出,显示在LED数码管上;程序清单如下:;************************************INCLUDE"P16F877.INC"STATUS EQU 3H ;定义状态寄存器地址RP0 EQU 5H ;定义页选位RP0的位地址RP1 EQU 6H ;定义页选位RP1的位地址Z EQU 2H ;定义0状态位的位地址PORTC EQU 7H ;定义RC口数据寄存器地址PORTD EQU 8HTRISC EQU 87H ;定义RC口方向控制寄存器地址TRISD EQU 88HEECON1 EQU 18CH ;定义写控制寄存器1的地址EECON2 EQU 18DH ;定义写控制寄存器2的地址EEDATA EQU 10CH ;定义读/写数据寄存器地址EEADR EQU 10DH ;定义读/写地址寄存器地址RD EQU 0 ;定义读启动控制位位地址WR EQU 1 ;定义写启动控制位位地址WREN EQU 2 ;定义写使能控制位位地址EEPGD EQU 7 ;定义访问目标选择控制位位址F EQU 1 ;定义目标寄存器为RAM的指示符W EQU 0 ;定义目标寄存器为W的指示符ADDR EQU 70H ;定义地址变量DATA1 EQU 71H ;定义数据变量;*************************************ORG 0000H ;NOP ;放置一条ICD必须的空操作指令GOTO MAIN ;ORG 0008H ;MAINBCF STATUS,RP1 ;选体1为当前体BSF STATUS,RP0 ;MOVLW 00H ;设定RC全部为输出MOVWF TRISC ;BSF STATUS,RP1 ;体3为当前体CLRF ADDR ;地址变量清0CLRF DATA1 ;数据变量清0WRITEBSF STATUS,RP1 ;选定体3BTFSC EECON1,WR ;上一次写操作是否完成GOTO $-1 ;否!返回继续检测BCF STATUS,RP0 ;选定体2MOVF ADDR,W ;取地址MOVWF EEADR ;送地址寄存器MOVF DATA1,W ;取数据MOVWF EEDATA ;送数据寄存器BSF STATUS,RP0 ;选定体3BCF EECON1,EEPGD ;选定EEPROM为访问对向BSF EECON1,WREN ;开放写操作使能控制MOVLW 55H ;MOVWF EECON2 ;送55H到寄存器EECON2(读写内部EEPROM,这句是固定的) MOVLW 0AAH ;MOVWF EECON2 ;送AAH到寄存器EECON2(读写内部EEPROM,这句是固定的) BSF EECON1,WR ;启动写操作BCF EECON1,WREN ;禁止写操作发生INCF DATA1,F ;数据递增INCF ADDR,F ;地址递增MOVF ADDR,W ;XORLW D'64' ;将当前地址与64比较BTFSS STATUS,Z ;检测=64否GOTO WRITE ;否!继续写后面单元READ1DECF ADDR,F ;地址递减BCF STATUS,RP0 ;选体2为当前体BSF STATUS,RP1 ;MOVF ADDR,W ;取地址MOVWF EEADR ;送地址寄存器BSF STATUS,RP0 ;选体3为当前体BCF EECON1,EEPGD ;选定EEPROM为访问对象BSF EECON1,RD ;启动读操作BCF STATUS,RP0 ;体2为当前体MOVF EEDATA,W ;取数据BCF STATUS,RP1 ;体0为当前体MOVWF PORTC ;送显LEDCALL DELAY ;调用廷时子程序MOVF ADDR,F ;检测当前地址BTFSS STATUS,Z ;是否为0?是!跳一步GOTO READ1 ;否!返回继续读出和显示READ2INCF ADDR,F ;地址递增BCF STATUS,RP0 ;选体2为当前体BSF STATUS,RP1 ;MOVF ADDR,W ;取地址MOVWF EEADR ;送地址寄存器BSF STATUS,RP0 ;选体3为当前体BCF EECON1,EEPGD ;选定EEPROM为访问对象BSF EECON1,RD ;启动读操作BCF STATUS,RP0 ;体2为当前体MOVF EEDATA,W ;取数据BCF STATUS,RP1 ;体0为当前体CALL LED_SHOW ;送数码管显示CALL DELAY ;调用廷时子程序MOVF ADDR,W ;检测当前地址与64比较XORLW D'64' ;BTFSS STATUS,Z ;是否等于64GOTO READ2 ;否!返回继续读出和显示GOTO READ1 ;返回大循环起点;******************************************DELAYMOVLW 0 ;MOVWF 72H ;将外层循环参数值256送外层循环寄存器DELAY1MOVLW 0 ;将内层循环参数值256送内层循环寄存器MOVWF 73H ;DECFSZ 73H,1 ;递减廷时程序GOTO $-1 ;DECFSZ 72H,1 ;GOTO DELAY1 ;RETURN;==========================================================; 2位LED共阳数码管显示模块; 入口: 待显示的数据在W中;----------------------------------------------------------LCD1 EQU 20H ;定义显示缓存单元LCD2 EQU 21HW_TEMP EQU 22H ;保护单元STATUS_TEMP EQU 23HCOUNT0 EQU 24HCOUNT1 EQU 25HCOUNT2 EQU 26HLED_SHOW; MOVLW 7FH ;;;;;;;MOVWF LCD1 ;现场保护,将W的内容暂存于LCD1MOVWF W_TEMP ;现场保护[W-->W_TEMP]SWAPF STATUS,W ;用SWAPF才不会影响标志位[W与STATUS高低4位交换] MOVWF STATUS_TEMP ;将W和STATUS存入各保护寄存器[STATUS-->STATUS_TEMP]BCF STATUS,RP1 ;选体1为当前体BSF STATUS,RP0 ;MOVLW 00HMOVWF TRISD ;设RD为输出口BCF STATUS,RP0 ;恢复体0; MOVWF LCD1 ;W-->LCD1MOVF LCD1,W ;LCD1-->WANDLW B'11110000' ;0FH与W相"与"后送WMOVWF LCD2 ;W-->FSWAPF LCD2 ;F高低4位互换MOVF LCD2,WCALL CONVERT ;绎码MOVWF PORTCMOVLW 02HMOVWF PORTD ;开LCD十位CALL DELAY2 ;延时MOVLW 0HMOVWF PORTD ;关LCD个位MOVF LCD1,W ;F-->WANDLW B'00001111' ;0FH与W相"与"后送WCALL CONVERT ;绎码MOVWF PORTCMOVLW 01HMOVWF PORTD ;开LCD个位CALL DELAY2 ;延时MOVLW 0HMOVWF PORTD ;关LCD个位SWAPF STATUS_TEMP,W ;恢复中断前STATUS,W的值MOVWF STATUSSWAPF W_TEMP,F ;W_TEMP高低4位互换SWAPF W_TEMP,W ;(用SWAPF才不会影响STATUS的值)RETURN ;子程序返回;==========================================================;-------------------- 共阳顺序7段数码管段码 --------------- CONVERT ;取数码管段码ADDWF PCL,1 ;地址偏移量加当前PC值TABLE RETLW 0C0H ;0RETLW 0F9H ;1 RETLW 0A4H ;2RETLW 0B0H ;3RETLW 99H ;4RETLW 92H ;5RETLW 82H ;6RETLW 0F8H ;7RETLW 80H ;8RETLW 90H ;9RETLW 88H ;ARETLW 83H ;bRETLW 0C6H ;cRETLW 0A1H ;dRETLW 86H ;ERETLW 8EH ;F; RETLW 7FH ;. 小数点RETLW 00H ;结束符;---------------------------------------------------------- ;--------------------------- 廷时子程序 ----------------- DELAY2MOVLW .2 ;设置延时常数 [.2--即为2] MOVWF COUNT0L1MOVLW .50 ;MOVWF COUNT1L2MOVLW .100 ;MOVWF COUNT2L3DECFSZ COUNT2,1 ;递减循环GOTO L3 ;DECFSZ COUNT1,1 ;GOTO L2 ;DECFSZ COUNT0,1 ;GOTO L1 ;RETLW 0;========================================================== END。

PIC单片机实验板

PIC单片机实验板
PIC 单片试验板
PICDEMO1 试验板使用说明
PICDEMO1 试验板是为 MICROCHIP 公司的 40/28 脚单片机设计的通用模板,配合 ICD 或 ICD2 可对 FLASH 型单片机进行在线编程和调试。 试验板提供的单片机型号为 PIC16F877A,其集 成了 MICROCHIP 中、低档单片机的所有内部资 源, 试验板提供了利用单片机内部资源的几乎所 有外部硬件。
6
三、标准配置
PICDEMO1 实验板一块,PIC16F877A 一片,稳压电源一个,RS232 电缆一根,开发资料光盘一张。 光盘提供的 PICDEMO1 演示程序, 全部在本试验板调试成功, 若有疑问可访问我们的网站 , 有工程师在线答疑。
四、销售信息
南京英雷科电子技术有限公司
地址:南京市长江路网巾市 8 号赛龙电子电器广场 G6 号 电话:025-86957890 86074937 传真:025-86957890 网站: E-mail: service@(技术) sale@ (销售)
MICROCHIP 的 ICD 和 ICD2 配合使用, 可对 FLASH 型单片机进行在线编程和调试, 实时监测程序运 行情况。具体应用请参看 ICD2 说明书。
11、 其他功能
试验板还提供了其他一些试验功能,例如: 开关量的输入与输出(输出可由发光二极管观 察) ,手动复位,看门狗复位等。另外用户还可 以在试验板搭建自己的电路, 与各功能模块进行 电气连接。
图 2:PICDEMO1 原理图
5
有关元件及符号说明如下: 文字符号 POWER U1 U2 LED0~LED3 BUZZER RESET R5 R10 CCPIN S1~S16 RS232 JP1 ICD SW1-1 SW1-2 SW1-3 SW2-1 SW2-2 SW2-3 SW2-4 SW2-5 SW2-6 SW2-7 SW2-8 5VDC 电源指示灯 40 脚单片机插座 28 脚单片机插座 开关量输出指示灯 蜂鸣器 手动复位按钮 A/D 转换信号大小调节 LCD 对比度调节 捕捉信号输入点 4×4 矩阵按键 与 PC 机通信接口 9V 电源输入口 与 ICD 或 ICD2 的通信接口 RB3 端口到矩阵按键开关(ICD 调试时断开) RB6 端口到矩阵按键开关(ICD 调试时断开) RB7 端口到矩阵按键开关(ICD 调试时断开) RC7 端口到 RS232 开关(SCI 通信试验时接通) RC6 端口到 RS232 开关(SCI 通信试验时接通) RC2 端口到蜂鸣器开关 RC1 端口到时钟信号晶振开关 RC0 端口到时钟信号晶振开关 LCD 电源开关 MAX518D/A 转换输出信号到 RA5 端口的开关 A/D 转换信号到 RA5 端口的开关 功能

PIC16f877中文资料1

PIC16f877中文资料1

PIC16F877原理简介1.1 PIC16F877特性:PIC16F877是由Microchip公司所生产开发的新产品,属于PICmicro系列单片微机,具有Flash program程序内存功能,可以重复烧录程序,适合教学、开发新产品等用途;而其内建ICD(In Circuit Debug)功能,可以让使用者直接在单片机电路或产品上,进行如暂停微处理器执行、观看缓存器内容等,让使用者能快速地进行程序除错与开发。

如图1为PIC16F877的40根接脚图,PDIP是指一般最常见的DIP(Dual In Line Package)包装,而PIC单片机也有PLCC(Plastic Leaded Chip Carrier)与QFP(Quad Flat Package)两种形式的包装,依照不同的需求,寻找不同的包装形式。

如图所示,每根接脚都有其特定功能,例如Pin11与Pin32(VDD)为正电源接脚,Pin12与Pin31(VSS)为地线接脚;而有些接脚有两种甚至三种以上功能,例如Pin2(RA0/AN0)代表PORTA的第一支接脚,在系统重置(Reset)后,可自动成为模拟输入接脚,接收模拟讯号,也可经由程序规划为数字输出输入接脚。

图1. PDIP40引脚PIC16F877接脚说明图2. PDIP28和SOIC28引脚PIC16F877接脚图说明图3. PLCC44引脚PIC16F877脚位图说明图4. QFP44引脚PIC16F877引脚图说明PIC16F877属于闪控式(Flash)单片机,可以重复烧录,其ROM的容量总共是8K words,以2K为一个page,区分为4个pages;内部RAM总共有512个字节(00f~1FFh),以128个字节为一个Bank,共区分为4个Bank,如图5所示,每个Bank的前半段都有其特殊用途,分别连接到其特殊功能模块,例如I/O、CCP、Timer、USART、MSSP等。

PIC16F877学习开发板简介

PIC16F877学习开发板简介

PIC16F877学习开发板简介P S / 2 接 口 8路高亮LED 6位数码管 蜂 鸣 器 1 2 8 6 4 液 晶 I C S P PIC16F877A R S 2 3 2接口 红 外 接 收 IIC (24C02) U S B 口 P L 2 3 0 3 AD 电压调节D A C 0 8 3 2 电源切换开关 外接电源插硬件分布图一、资源模块介绍1. 八位LED 指示灯2. 六位数码管3. 4个独立按键4. 一体化红外接收头5. 蜂鸣器声音输出6. DS18B20温度传感器7. DS1302实时时钟电路8. 1602液晶显示模块9. 128*64液晶显示模块10. 4*4矩阵键盘扫描11. RS232串口模块可与PC通讯12. 一路A/D转换13. DAC0832 D/A转换14. 24C01 IIC EEPROM15. ICSP接口,可在线调试和编程二、实例(C语言)实验一:LED灯闪烁实验实验二:LED流水灯实验实验三:静态数码管实验实验四:动态数码管实验实验五:蜂鸣器实验实验六:独立按键实验实验七:矩阵键盘实验实验八:串口实验实验九:AD模数转换实验实验十:PS2键盘接口实验实验十一:DAC0832数模转换实验实验十二:HS0038红外接收一体头实验实验十三:AT24C02(I2C协议)实验实验十四:DS1302(SPI协议)实验实验十五:DS18B20温度传感器实验实验十六:lcd1602液晶实验实验十七:lcd12864液晶实验产品性能优点:1、支持ISP在线下载,直接把程序写到单片机中,不需要用户购买编程器,直接USB下载程序,初学者无需再购买任何仿真器或编程器等开发工具,只要有一台计算机(笔记本即可),就可以实践学习电子方面的知识。

2、 功能齐全,基本上涵盖了所有典型的外围接口电路,方便用户学习各样的硬件电路知识和软件编程,是市面上难见的多功能开发学习板。

3、配套光盘包含丰富的学习资料,其中包括:①学习板实验程序例程(C语言),注释详细,方便初学者学习阅读;②开发者多年积累的大量经典PIC单片机学习资料,使读者看完能有一想不到的收获。

PIC单片机实验指导书——第一次实验

PIC单片机实验指导书——第一次实验

序言本书以Microchip公司的PIC16F877A为例,主要介绍PIC单片机的若干个实验。

力图让非计算机专业的学生花最少的时间和精力来达到认识单片机的基本结构及其原理的目的。

名词解释本书所涉及的名词解释如下:Microchip:美国微心公司;MPLAB IDE:微心公司的PIC单片机集成开发软件;ICD2: In-Circuit Debugger在板的调试器;APP001:Microchip公司的实验板型号;Tosc: 晶振周期;Tcy: 指令周期,1Tcy=4Tosc。

I2C: 板内IC之间的通讯接口。

注意事项1.在没有安装MPLAB IDE之前请不要用USB口把ICD2连接到电脑;2.永远不要同时使用USB口的ICD2和RS-232口的ICD2;3.实验板APP001的加电过程必须按一定的顺序,否则不能顺利建立与ICD2的通讯。

4.MPLAB IDE v8.20不支持中文路径,所有项目名、文档名以及系统路径名均使用英文和数字来命名,否则将会出现“系统无法找到路径”的错误提示。

目录第一章实验系统简介 (2)一、实验板的组成 (2)二、ICD 2的功能介绍 (4)第二章软、硬件的安装使用简介 (5)软件的安装和使用 (5)硬件安装 (9)第三章基本件实验 (10)实验一熟悉MPLAB IDE软件 (10)实验二数据排序实验 ..............................................................................................错误!未定义书签。

实验三PD口输出亮灯实验 ..................................................................................错误!未定义书签。

实验四定时器中断显示实验................................................................................错误!未定义书签。

PIC16F877A开发学习板用户手册

PIC16F877A开发学习板用户手册

KEY_LED 实验步骤: 短接跳线 J23 将 hex 文件下载到单片机中 实验现象:按下 GPIO 键,松开后,led 点亮;按下 INT 健,松开后,led 灭 KEY_ZTJ 10、 矩阵键盘实验 KEY_JZH 实验步骤: 短接跳线 J50 的 LED_ON 和中间脚 将 hex 文件下载到单片机中 实验现象:按下按键,数码管显示键值 11、 定时器/计数器 T0 实验 T0_DSQ 实验步骤: 短接跳线 J23 将 hex 文件下载到单片机中 实验现象:下载代码,运行程序,LED 闪烁 T0_JS_1 实验步骤: 短接跳线 J50 的 LED_ON 和中间脚
断电后数据保持,上电后,从断电时的值开始加(写入 24C02 的数据为 1 递加到 99,LCD1602 从 24C02 中读数据之后显示)
AT24C02 实验步骤: 短接跳线 J18 上面两个引脚和 J22 上面两个引脚 将 hex 文件下载到单片机中 将 1602 液晶屏插入 1602 接口 如果此时没有显示则按复位键便可正常显示 实验现象:1602 第一行显示数值,数值从 1 加到 99, 断电后数据保持,上电后,从断电时的值开始加 17、 模数转换 AD 实验 AD_1
将 hex 文件下载到单片机中 实验现象:LED 灯依次点亮 2、 数码管实验 SMG 实验步骤: 短接跳线 J50 的 LED_ON 和中间脚 将 hex 文件下载到单片机中 实验现象:8 个数码管依次显示 0~7 SMG_JT 实验步骤: 短接跳线 J50 的 LED_ON 和中间脚 将 hex 文件下载到单片机中 实验现象:数码管静态显示一个数字 74HC595_SMG 实验步骤: 短接跳线 J50 的 LED_ON 和中间脚 将 hex 文件下载到单片机中 实验现象:8 位数码管显示 0-7 3、 蜂鸣器实验 BUZZER 实验步骤: 短接跳线 J6

第1章PIC16F877单片机实验板介绍

第1章PIC16F877单片机实验板介绍

第1章PIC16F877单⽚机实验板介绍第1章PIC16F877单⽚机实验板介绍美国微芯公司推出的CMOS 8位PIC系列单⽚机,采⽤精简指令集(RISC)、哈佛总线结构、2级流⽔线取指令⽅式,具有实⽤、低价、指令集⼩、简单易学、低功耗、⾼速度、体积⼩、功能强等特点,体现了单⽚机发展的⼀种新趋势,深受⼴⼤⽤户的欢迎,已逐渐成为单⽚机发展的新潮流。

PIC16F87X是微芯公司的中档产品。

它采⽤14位的类RISC指令系统,在保持低价格的前提下,增加了A/D转换器、内部E2PROM存储器、⽐较输出、捕捉输⼊、PWM 输出(加上简单的滤波电路后还可以作为D/A输出)、I2C总线和SPI总线接⼝电路、异步串⾏通信(USART)接⼝电路、模拟电压⽐较器、LCD驱动、FLASH程序存储器等许多功能,可以⽅便地在线多次编程和调试,特别适⽤于初学者学习和在产品的开发阶段使⽤;它也可以作为产品开发的终极产品。

微芯公司还将FLASH 芯⽚做成与OTP芯⽚价格相近,以致可⽤FLASH芯⽚代替OTP芯⽚。

微芯公司的单⽚机是品种最丰富的单⽚机系列之⼀,被⼴泛地应⽤于各种仪器和设备中。

这种单⽚机具有如下显著的特点:开发容易,周期短:由于PIC采⽤类RISC指令集,指令数⽬少(PIC16F87X 仅35条指令),且全部为单字长指令,易学易⽤;相对于采⽤CISC(复杂指令集)结构的单⽚机可节省30 %以上的开发时间、2倍以上的程序空间。

⾼速:PIC采⽤哈佛总线和类精简指令集,逐步建⽴了⼀种新的⼯业标准,指令的执⾏速度⽐⼀般的单⽚机要快4~5倍。

低功耗:PIC采⽤CMOS电路设计,结合了诸多的节电特性,使其功耗很低;100 %的静态设计可进⼊休眠(Sleep)省电状态,⽽不会影响激活后的正常运⾏。

微芯公司的单⽚机是各类单⽚机中低功耗设计最好的产品之⼀。

低价实⽤:PIC配备有OTP(One Time Programmable)型、EPROM型及FLASH型等多种形式的芯⽚,其OTP型芯⽚的价格很低。

毕业设计——基于PIC16F877的智能电子钟设计

毕业设计——基于PIC16F877的智能电子钟设计

基于PIC16F877的智能电子钟设计1 引言随着电子技术产业结构调整,生产工艺的飞速发展,人们生活水平的不断提高,家用电器逐渐普及,而随着人们对周围环境便利程度的要求,市场对于智能时钟控制系统的需求也越来越大。

智能钟应实现的主要功能为:能实现二十四小时制的时分秒显示,具有快速手动校时电路,具有整点报时功能,具有闹钟表功能(可设置时分),具有倒计时功能。

2 设计原理及方案2.1 设计原理单片机是一门技术性、应用性很强的学科,实践教学是它的一个极为重要的环节。

不论是硬件扩展、接口应用还是编程方法、程序调试,都离不开实践。

本次设计的目的是通过完成一个涉及PIC单片机都种资源应用并具有综合功能的小系统目标板的设计与编程应用,能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排版调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立进行某些单片机应用系统的开发设计工作打下一定的基础。

该电子时钟不但具有显示时、分、秒的作用,而且用按键还可以实现时间的调整和闹铃的设定。

本次综合实践完成了在单片机数据采集与定时系统的硬件电路设计后的基础上,焊接制作电路板,完成该系统的软件设计与调试。

待仿真成功后,再将程序烧写入单片机中。

2.2 设计方案系统结构整个电子时钟系统电路可分为五大部分:中央处理单元(CPU)、电源电路部分、显示部分、键盘输入部分。

系统由PIC16F877、LED 数码管、按键、发光二极管等部分构成,能实现时间的调整、定时时间的设定,输出等功能。

系统的功能选择由SB0、SB1、SB2、SB3、SB4 完成。

其中SB0 为时间校对,定时器调整功能键,按SB 0 进入调整状态。

SB1 为功能切换键。

第一轮按动 SB1 依次进入一路、二路、三路定时时间设置提示程序,按SB3 进入各路定时调整状态。

定时时间到,二极管发亮。

到了关断时间后灭掉。

如果不进入继续按SB1 键,依次进入时间年位校对、月位校对、日位校对、时位校对、分位校对、秒位校对状态。

PIC16f877中文资料1

PIC16f877中文资料1

PIC16F877原理简介1.1 PIC16F877特性:PIC16F877是由Microchip公司所生产开发的新产品,属于PICmicro系列单片微机,具有Flash program程序内存功能,可以重复烧录程序,适合教学、开发新产品等用途;而其内建ICD(In Circuit Debug)功能,可以让使用者直接在单片机电路或产品上,进行如暂停微处理器执行、观看缓存器内容等,让使用者能快速地进行程序除错与开发。

如图1为PIC16F877的40根接脚图,PDIP是指一般最常见的DIP(Dual In Line Package)包装,而PIC单片机也有PLCC(Plastic Leaded Chip Carrier)与QFP(Quad Flat Package)两种形式的包装,依照不同的需求,寻找不同的包装形式。

如图所示,每根接脚都有其特定功能,例如Pin11与Pin32(VDD)为正电源接脚,Pin12与Pin31(VSS)为地线接脚;而有些接脚有两种甚至三种以上功能,例如Pin2(RA0/AN0)代表PORTA的第一支接脚,在系统重置(Reset)后,可自动成为模拟输入接脚,接收模拟讯号,也可经由程序规划为数字输出输入接脚。

图1. PDIP40引脚PIC16F877接脚说明图2. PDIP28和SOIC28引脚PIC16F877接脚图说明图3. PLCC44引脚PIC16F877脚位图说明图4. QFP44引脚PIC16F877引脚图说明PIC16F877属于闪控式(Flash)单片机,可以重复烧录,其ROM的容量总共是8K words,以2K为一个page,区分为4个pages;内部RAM总共有512个字节(00f~1FFh),以128个字节为一个Bank,共区分为4个Bank,如图5所示,每个Bank的前半段都有其特殊用途,分别连接到其特殊功能模块,例如I/O、CCP、Timer、USART、MSSP等。

基于单片机PIC16F877控制的路灯节能控制器设计

基于单片机PIC16F877控制的路灯节能控制器设计

基于单片机PIC16F877控制的路灯节能控制器设计1. 引言1.1 研究背景路灯节能是城市节能减排的重要内容,而路灯控制器则是实现路灯节能的关键装置。

传统的路灯控制器多采用定时开关的方式,不能根据实际光照情况调节亮度,造成能源浪费;而基于单片机PIC16F877控制的路灯节能控制器可以根据实时光照情况调节亮度,实现节能的同时提高使用效率。

目前,市场上已经有许多基于单片机控制的路灯节能控制器产品,但是它们在节能效果、控制精度和稳定性等方面仍有待提高。

在这样的背景下,本研究旨在设计一款基于单片机PIC16F877控制的路灯节能控制器,通过优化硬件设计和软件算法,实现路灯的智能节能控制。

这不仅有助于提高路灯的节能效果,减少能源浪费,还能提升城市照明系统的智能化水平,为城市节能环保事业做出贡献。

本研究具有重要的现实意义和社会价值。

通过对路灯节能控制器设计的研究,有望为路灯节能技术的发展提供新的思路和方法,推动城市节能照明事业的进步和发展。

1.2 研究目的路灯在城市生活中扮演着重要的角色,它们不仅提供照明,还有助于提升道路安全和城市形象。

传统的路灯控制系统存在能耗高、管理不便等问题,在当前提倡节能环保的大背景下,对路灯能耗进行控制和优化已经成为迫切需要解决的问题。

本研究旨在设计并实现一种基于单片机PIC16F877控制的路灯节能控制器,通过智能控制路灯的开关及亮度,实现路灯能耗的有效管理,辅助实现节能减排的目标。

具体来说,本研究将结合单片机的控制能力和路灯的实际工作需求,设计一种具有智能控制功能的路灯节能控制器,实现根据实际环境亮度自动调节路灯亮度的功能,并通过远程控制、时间控制等方式管理路灯的工作状态。

通过本研究的实施,预计可以有效减少路灯的能耗,降低城市管理成本,提升城市能源利用效率,为城市节能减排工作做出贡献。

本研究还可以为智慧城市建设提供一种新的思路和技术手段,促进城市智能化水平的提升。

1.3 研究意义路灯在城市中起着非常重要的作用,不仅能提供道路照明,保障行车和行人安全,还可以美化城市夜景。

PIC16F877资料

PIC16F877资料

PIC16F877资料第四章 PIC16F877单片机概述4.1单片机的发展和应用4.1.1单片机的历史发展概况单片机技术发展十分迅速,产品种类已琳琅满目。

纵横整个单片机技术发展过程,可以分为以下三个主要过程:一、单芯片微机形成过程1976年,Intel公司推出了MCS-48系列单片机。

该系列单片机早期产品在芯片内集成有:8位CPU、1K字节程序存储器(ROM)、64字节数据存储器(RAM)、27根I/O线和1个8位定时/计数器。

此阶段的主要特点是:在单个芯片内完成了CPU、存储器、I/O接口、定时/计数器、中断系统、时钟等部件的集成,但存储器的容量较小,寻址范围小(不大于4K),无串行接口,指令系统功能不强。

二、性能完善提高阶段1980年,Intel公司推出MCS-51系列单片机。

该系列单片机在芯片内集成有:8位CPU、4K字节程序存储器(ROM)、128位字节数据存储器(RAM)、4个8位并行接口、1个全双工串行接口和2个16位定时/计数器。

寻址范围为64K,并集成有控制功能较强的布尔处理器完成处理功能。

此阶段的主要特点是:结构体系完善,性能已大大提高,面向控制的特点进一步突出。

现在,MCS-51已成为公认的单片机经典机种。

三、微控制器化阶段1982年,Intel公司推出MCS-96系列单片机。

该系列单片机在芯片内部集成有:16位CPU、K字节程序存储器(ROM)、232字节数据存储器(RAM)、5个8位并行接口、1个全双工串行接口和2个16位定时/计数器。

寻址范围最大为64K。

片上还有8路10位ADC、1路PWM(D/A)输出及高速I/O部件等。

近年来,许多半导体厂商以MCS-51系列单片机的8051为内核,将许多测控系统中的接口技术、可靠性技术及先进的存储器技术和工艺技术集成到单片机中,生产出了多种功能强大、使用灵活的新一代80C51系列单片机。

此阶段的主要特点是:片内面向测控系统的外围电路增强,使单片机可以方便灵活地应用于复杂的自动测控系统及设备。

PIC单片机C语言编程实例

PIC单片机C语言编程实例
/*系统初始化*/ /*B 口变位中断初始化*/ /*利用 SPI 显示初始化*/ /*总中断允许*/
/*等待中断*/
1.1.2 程序清单
下面给出一个调试通过的例程,可作为读者的参考。调试该程序把模板 J7 上的短路跳 针拔下,以免产生冲突。
#include <pic1687x.h>
volatile unsigned char data;
TRISC=0x00;
/*SDO 引脚为输出,SCK 引脚为输出*/
}
1.2.3 程序清单
下面给出已经在实验板上调试通过的一个程序,可作为用户编制其它程序的参考。
#include
<pic1687x.h>
/*该程序用于在 8 个 LED 上依次显示 1~8 等 8 个字符*/
static volatile int table[20]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,
I;
unsigned char j;
const char table[20]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90,
0x88,0x83,0xc6,0xa1,0x86,0x8e,0x7f,0xbf,0x89,0xff};
/*B 口“电平变化中断”初始化子程序*/
/*启动发送*/
do
{

}while(SSPIF==0);
/*等待发送完毕*/
SSPIF=0;
/*清除 SSPIF 标志*/
}
/*主程序*/
main()
{
unsigned I;
initial();

PIC16F877单片机CCP实验

PIC16F877单片机CCP实验

实验六、CCP模块实验一、实验目的1、掌握PIC单片机捕捉、比较与脉宽调制功能的基本原理;2、掌握PIC单片机捕捉、比较与脉宽调制功能的编程技巧;二、实验内容1、PWM脉宽调制实验。

要求在PIC16F877的RC2/CCP1引脚输出频率为4100Hz的PWM信号。

其系统时钟为4MHz,TMR2预分频比是1:1,脉宽占空比为20%,并用示波器进行观测。

Proteus硬件接线图,如图1所示:图1 PWM硬件电路图同样条件下,编程分别产生2500Hz的PWM信号(脉宽占空比为60%)和3000Hz的PWM信号(脉宽占空比为30%)2、捕捉实验利用CCP1和CCP2的双捕捉功能,实现对两个工频方波信号相位差的检测。

要用到Proteus软件中的信号发生器。

在左边工具栏选择“Generator Mode”,然后选择“Pulse”,双击放在绘图区域,如图2所示。

图2 方波发生器需要两个方波,分别对其进行参数设置,如图3所示。

需要设置的参数有:(1) 相同的参数:Pulsed V oltage 5V,Frequency 50Hz,(2) 不同的参数:Start ,一个方波选择0,另一个自己输入,输入的时间即可算出相位差。

本例中为0.01,如图3所示。

图3方波发生器参数设置Proteus硬件接线图,如图4所示。

图4 工频方波信号相位差检测电路图PWM源程序:P=16F877LISTINCLUDE "P16F877.INC" ORG 0000HNOPSTART BSF STATUS,RP0MOVLW00HTRISCMOVWF0F3HMOVLWPR2MOVWFSTATUS,RP0BCF.48MOVLWMOVWFCCPR1L3CHMOVLWMOVWFCCP1CONCLRF T2CONT2CON,TMR2ON BSFLOOP GOTO LOOPEND。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章PIC16F877单片机实验板介绍美国微芯公司推出的CMOS 8位PIC系列单片机,采用精简指令集(RISC)、哈佛总线结构、2级流水线取指令方式,具有实用、低价、指令集小、简单易学、低功耗、高速度、体积小、功能强等特点,体现了单片机发展的一种新趋势,深受广大用户的欢迎,已逐渐成为单片机发展的新潮流。

PIC16F87X是微芯公司的中档产品。

它采用14位的类RISC指令系统,在保持低价格的前提下,增加了A/D转换器、内部E2PROM存储器、比较输出、捕捉输入、PWM 输出(加上简单的滤波电路后还可以作为D/A输出)、I2C总线和SPI总线接口电路、异步串行通信(USART)接口电路、模拟电压比较器、LCD驱动、FLASH程序存储器等许多功能,可以方便地在线多次编程和调试,特别适用于初学者学习和在产品的开发阶段使用;它也可以作为产品开发的终极产品。

微芯公司还将FLASH芯片做成与OTP芯片价格相近,以致可用FLASH芯片代替OTP芯片。

微芯公司的单片机是品种最丰富的单片机系列之一,被广泛地应用于各种仪器和设备中。

这种单片机具有如下显著的特点:开发容易,周期短:由于PIC采用类RISC指令集,指令数目少(PIC16F87X 仅35条指令),且全部为单字长指令,易学易用;相对于采用CISC(复杂指令集)结构的单片机可节省30 %以上的开发时间、2倍以上的程序空间。

高速:PIC采用哈佛总线和类精简指令集,逐步建立了一种新的工业标准,指令的执行速度比一般的单片机要快4~5倍。

低功耗:PIC采用CMOS电路设计,结合了诸多的节电特性,使其功耗很低;100 %的静态设计可进入休眠(Sleep)省电状态,而不会影响激活后的正常运行。

微芯公司的单片机是各类单片机中低功耗设计最好的产品之一。

低价实用:PIC配备有OTP(One Time Programmable)型、EPROM型及FLASH型等多种形式的芯片,其OTP型芯片的价格很低。

PIC还提供程序监视器(WDT)和程序可分区保密的保密位(Security Fuse)等功能;提供了基于Windows98/NT/2000的、方便易用的、全系列产品开发工具及大量子程序库和应用实例,使产品开发更容易、快捷。

为了更好地开展大学单片机的教学、实验及毕业设计环节中单片机的应用,提高PIC16F877开发的速度,我们采用PIC16F877单片机设计了一个功能齐全的通用模板。

以后章节提供的大量应用程序和接口程序样例都是在这个实验板的基础上编写的。

1.1 模板功能介绍在设计过程中,我们合理利用了PIC16F877单片机的几乎所有内部资源,设计了这块功能齐全的模板。

下面对这些功能作简单的介绍。

1.1.1 A/D转换功能为了得到现场模拟信号,很多时候都需要A/D采集。

PIC16F877单片机片内有8路10位A/D转换通道,在这里用了3路。

其中VIN0,VIN1(标号介绍见1.3节)用来采集交流电压和相应的电流。

由于PIC16F877单片机的片内A/D为单极性,要将交流信号经过放大、滤波、提升电位后,才能送入单片机。

因此,对于任一需要采样的交流信号,在接入实验板之前,要先用信号调理电路将其转换为峰值为+2V的信号(此范围可调),再在实验板上加2V的提升电压,才可以得到幅值在+0~+4V之间的信号。

根据信号调理电路的衰减倍数以及提升电压的数值,很容易通过软件得出实际的A/D采样值;通过采集这两路电压电流信号,可以通过该实验板对电网的一些重要参数进行检测,如电压电流有效值、电网的有功无功、功率因数、谐波等,还可以进行FFT运算。

另外,用VIN2采集直流信号。

由于直流信号种类多、量值范围宽,所以采用增益可调的同相比例放大器对直流信号进行初步处理后,再接入单片机的A/D输入通道;由于产生直流信号的方式很多,所以没有设计具体的电路,用户可以搭建一些简单的电路配合该实验板实现多种信号(如温度、压力等)的检测。

1.1.2 键盘在许多应用中,都需要用键盘来输入数据或对程序的进程进行管理;因此在单片机的设计和调试实验中,键盘是一个不可缺少的部分。

本设计中采用单片机的RB1、RB2、RB4、RB5 4个I/O口和若干按键构成一个简单的矩阵式键盘。

其中RB4和RB5在引脚的电平发生变化时,产生“电平变化中断”;因此,对键盘的输入扫描可采用查询方式或中断方式。

键盘的详细工作原理请参考本书相关章节。

1.1.3 LED显示通常情况下,需要用LED来显示单片机的工作状态、运行结果和参数等,它是人机对话的重要环节;因此本模板设计了LED显示部分。

为了节约CPU的资源,同时为了利用该单片机强大的I/O口扩展能力,采用PIC16F877单片机的SPI接口和移位寄存器芯片74HC595(该芯片可以把串行数据转换成并行数据输出)实现LED的静态显示。

通过级连的方式把8个74HC595芯片连在一起,形成一个64位的移位寄存器,同时每个74HC595芯片的并行输出连接一个8段LED,这样就可以通过简单编程实现显示功能。

比如要在8个LED上分别显示1、2、3、4、5、6、7、8,可以通过SPI口连续发送8个数据的显示段码,发送完毕后通过琐存信号线LACK发出一个锁存信号,便可以实现静态显示。

LED的详细工作原理请参考本书相关章节。

1.1.4 液晶显示器(LCD)显示在各种智能型仪器和便携式产品中,除了能显示字符、数字之外,通常能够显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画、闪烁及文本特征显示等功能。

为此,我们设计了LCD显示电路来实现这一功能。

本模板采用SED1520F0A驱动器驱动的MG_1223液晶显示器,并且用有外部扩展接口的并行从动口D复用为其数据总线。

用户可以查阅相关资料对其性能进行了解,在后面的章节也提供了相应的接口程序。

1.1.5 8路开关量输入和8路开关量输出在单片机应用现场经常需要采集开关量信号,而且也常常需要用开关量输出作控制信号。

因此在设计过程中,我们利用PIC16F877单片机的SPI串行外设口和74HC165芯片扩展了8路开关量输入通道。

74HC165是一种可将8位并行数据转换成串行数据的芯片,利用单片机的SPI串行外设接口的数据线和时钟控制线很容易将74HC165转换后的串行数据送入单片机。

在设计过程中,为了实验的需要,每一个输入引脚在留有外部接口的同时,都在实验板上接了一个单刀双掷开关,实验时可根据不同的需要将相应的开关接到高电平或低电平上,从而模拟实际控制过程中的一些开关量输入。

另外,还用一个8位的拨动开关与D口相连,把开关拨向ON位置,可以使板上的8个发光二极管与D口相连,从而进行简单的开关量输出操作和逻辑控制输出。

1.1.6 D/A输出工业现场中,常常需要用到D/A转换器输出模拟信号;因此在本模板的设计中,采用了MAX518和单片机的I2C总线接口,扩展出2路D/A输出。

值得注意的是,在扩展D/A输出时,用的是I2C总线;开关量输入时,用的是SPI总线。

这两个总线在PIC16F877单片机上的数据输入线和时钟线是相同的,因此需要在硬件设计上将SPI总线和I2C总线加以区分,具体方式见后面的章节。

1.1.7 串行通信接口SCI在实际应用中,单片机和PC机之间经常需要进行数据交换。

们采用MAX232驱动PIC16F877单片机的SCI接口与标准RS–232电平接口,使单片机和PC机之间能方便地进行数据交换,也可以方便地进行两个或多个单片机之间的通信。

1.1.8 主从单片机多机并行通信PIC16F877单片机模板可以和另一块PIC16F877单片机模板进行主从并行多机通信,提供中断方式和查询方式;因此把从动口PORTD留有外部接插头。

该从动口与液晶的数据总线复用;但可以通过软件使二者互不干扰。

1.1.9 捕捉方式,PWM方式PIC16F877单片机可以对外部信号的边缘进行捕捉,特别适用于转速测量、脉冲计量等应用场合。

PWM输出方式在工程中的应用就更为广泛,在精度要求不是很高的场合,用户还可以在外部接上简单的低通滤波器,利用PWM实现简单的D/A输出。

该实验模板已经留有CCP1和CCP2口供用户使用。

1.1.10 多种复位方式PIC16F877单片机可以有上电复位、掉电锁定复位、程序监视器复位等多种复位方式。

1.1.11 时钟信号PIC16F877单片机的时钟信号由外部4MHz晶振或RC谐振电路提供。

定时器1由外部频率为32.768kHz的晶振提供时钟,从而使得定时器1在单片机进入SLEEP状态时也能继续计数;在计数时间到时,将单片机从SLEEP状态唤醒,运行日历时,钟程序更新日历记录。

1.1.12 其他功能为了方便调试,在模板上配有PIC16F877单片机的仿真头,可实现在线调试,而不需将芯片从实验板上来回拔插。

在模板上置有复位按键,在实验时可方便地进行手动复位。

另外,还留有双电源,用户可以将实验板上的J1接线头接入+5V电源;也可以接上跳针J10后,用专用的+9V插头电源(MPLAB_ICD的电源)从J6接入供电。

1.2 实验板的硬件布局图1.1 是实验板相应位置图。

在图上给出了外部接线口位置、跳针位置、各种测量点的位置及在调试中要用到的其他硬件的位置。

图1.1 实验板元件位置图1.3 测试点及主要器件介绍表1.1 测试点功能介绍编号符号功能T1 +2V 测试稳压管的稳压值T2 VIN0 外部交流模拟量0输入测试T3 VIN1 外部交流模拟量1输入测试T4 VIN2 外部直流模拟量输入测试T5 VOUT2 直流模拟量经过运放电路处理、进入单片机的测试T6 VOUT1 交流模拟量1经过运放电路处理、进入单片机的测试T7 VOUT0 交流模拟量0经过运放电路处理、进入单片机的测试T8 VREF 交流信号提升电压测试T9 TX 通信数据电平经过MAX232变换后的测试T10 RXT11 TXD从单片机输出的通信数据电平的测试T12 RXDT13 32.768KHZ TMR1振荡器电路的晶振振荡波形测试T14 R/W 并行从动端口的R\D\信号的测试T15 A0 并行从动端口的W\R\信号的测试T16 C\S\ 并行从动端口的C\S\信号的测试T17 CLKIN 单片机工作晶振的振荡波形测试T18 CCP1 CCP模块1的测试T19 SCK SPI或I2C工作方式时的时钟测试T20 SDO SPI工作方式时输出数据电平的测试T21 SDI SPI工作方式时输入数据电平的测试表1.2 主要操作器件的功能简介编号符号功能介绍J1 +5V GND 外部+5V直流工作电压输入J2 RS233 RS-232串行通信接口J5 SIM 仿真器接口J6 +9V 外部+9V直流工作电压输入S1-S 8 SW-SPDT 8个钮子拔动开关,可在实验板上模拟8位开关量的输入S9-S12 SW-PB 4个自由键盘RESET1 SW-PB 手动复位键S13 SW-DIP8 8位DIP拨码开关,拨动它可以把PORTD接在8个LED上该实验板中的跳针(除LCD的插座J9)引脚的序号定义均为如图1.2所示,焊盘为方形的引脚为第1脚。

相关文档
最新文档