高手讲解PIC单片机:单片机的入门就是这么简单
(整理)实用PIC单片机教程.
吴渐鸿单片机风格赏析(载于电子发烧友单片机论坛)第一节:按键行列扫描与蜂鸣器:第二节:独立按键扫描与蜂鸣器第三节:AD按键扫描与蜂鸣器第四节:“鸿哥三宝”之74HC165(按键扫描篇)第五节:“鸿哥三宝”之74HC595(继电器驱动篇)......(详见论坛^_~)(一)(二)按键行列扫描与蜂鸣器(1)技术体会:在行列式扫描结构的薄膜按键里,干扰很大,按键扫描程序非常讲究,尤其是去抖动的处理。
(2)功能需求:每按一个按键,蜂鸣器就响一次。
(3)硬件原理:(a)用4个IO来做2X2按键行列扫描,其中作为输入的2个IO口必须接上拉电阻20K 左右。
(b)用1个IO经过8050三极管来驱动有源蜂鸣器,有源蜂鸣器通电就一直响,断电就停止。
而无源蜂鸣器是要靠断断续续的开关信号来驱动才能响,就是要频率来驱动。
(4)源码适合的单片机:PIC18F4620,晶振为22.1184MHz(5)源代码讲解如下:#include<pic18.h> //包含芯片相关头文件//补充说明:吴坚鸿程序风格是这样的,凡是输出IO后缀都是_dr,凡是输入的//IO后缀都//是_sr#define beep_dr LATA1 //蜂鸣器输出#define key_dr1 LATB3 //2X2按键行输出#define key_dr2 LATB4 //2X2按键行输出#define key_sr1 RB6 //2X2按键行输入#define key_sr2 RB7 //2X2按键行输入//补充说明:吴坚鸿程序风格是这样的,凡是做延时计数阀值的常量//前缀都用cnt_表示。
#define cnt_delay_cnt1 25 //按键去抖动延时阀值#define cnt_delay_cnt2 5 //按键行输出信号稳定的小延时阀值#define cnt_voice_time 60 //蜂鸣器响的声音长短的延时阀值void delay1(unsigned int de) ;//小延时程序,时间不宜太长,因为内部没有喂看门狗//补充说明:吴坚鸿程序风格是这样的,凡是按键扫描函数都放在定时中//断里,凡是按键服务程序都是放在main函数循环里。
高手讲解PIC单片机:从管脚到指令,一看就懂
高手讲解PIC单片机:从管脚到指令,一看就懂展开全文这个8条腿的小螃蟹就是我们的第一顿饭,只要把它吃下去,以后的大餐就好办了。
第1、8条腿接电源 +5V 和地线。
头两条腿是螃蟹钳子,好吃的很。
现在剩下了 6 条腿第2、3条腿使用时外接一个晶振的东西我们接一个 4 MHz的。
第4条腿是复位脚,是一个信号输入脚。
单片机正常运行时接高电平。
当有一个低电平脉冲输入到这个脚时单片机就复位。
所谓复位就是单片机内部所有的工作部件统统回到规定的状态,程序也复位到头一句上开始逐条运行。
例如,你设计的一个报警锁定的LED红灯亮后,当需要解除报警时,用一个按钮给这个脚瞬时接地一下,相当于给它一个夫脉冲,系统就复位了,led灯就熄灭了,程序从头开始。
以上5个脚,几乎所有单片机都有,包括世界上最复杂的,和世界比较简单的单片机-----PIC12CE519轮到第几条腿啦?奥,是第5条腿,这条叫单片机的 I/O 脚。
就是输入输出脚。
你可通过程序动态地控制它作为输入或输出,作为输出时可以程序控制它的输出电平为高1或低0。
所以,他的工作状态有四种:输入0,输入1,输出0,输出1,剩下的两条腿和第5脚功能一个样。
上边我们已经把8条腿消化掉了,其实我们要弄明白的也就3只腿,我们再简单一些,先整明白两条腿,即GP0,GP1.这两条腿低级一点的用法,可以控制继电器,LED灯,高级一些的用法可以进行I2C总线,RS232总线的通信,作为扩展输入可以模拟出来A/D转换器(6--7bit),可以测量一个电阻的粗略值。
作为输出也可以直接推动扬声器奏出音乐。
这是后话暂且不提。
现在要控制使用这两只腿,我这个三脚猫功夫的说书的不得不讲一下软件了,要想讲明白软件又不得不涉及到单片机的内部结构。
那位说啦,你可别提这软件和结构了,以前俺就是让它们打败的,现在听到这个心里就打鼓。
嘿嘿,不要紧,果真如你所说,那你就不妨跟着我再失败一次,反正吗多一次失败又不纳税,嘿嘿。
循序渐进学习PIC单片机
PIC快速入门版
在PIC单片机系列中,改变I/O口的输入输出依靠写入寄存器TRIS的值,相应位写0,表示对应管脚被定义成了输出,写1,就是输入。
现在假如预把GP1、GP2管脚定义成输出,其他脚全是输入。
那就应该向TRIS 寄存器写入二进制数11111001,换算成十六进制就是F9H.依照以前我们学到的知识,在PIC系列单片机里,本来应该用下列的语句来完成我们的设定:movlw 0F9H '常数进W 以字母开头的常数前面必须加0movwf TRISA'把W内的数复制到TRIS实际上PIC系列的单片机也都是这么写的,后面加的A,表示第一个8位的口(有的单片机不仅一个口,还有好几个8位的I/O口如TRISB TRISC TRISD等等) .但是,记住了, PIC12系列的单片机必须改写成为:movlw 0F9H '常数进W 以字母开头的常数前面必须加0tris GPIO '把W内的数复制到TRIS 以后凡见到这个指令一律理解成movwf TRISA写法不同,意思是一样的. 这样你就又学了一个指令TRIS,不过这个指令的实质还是你曾经学过的movwf 只是写法不同罢了.在PIC12系列里TRIS作为指令, 在其他系列(PIC16\17\18)里把TRIS 作为普通寄存器看待.因为我们现在讲的就是PIC12CE519,所以我们暂时用tris GPIO这个格式,等以后进入PIC16C877 我们再写成movwf TRISA , 至于理解按照后者进行.'-----------如果我们要控制GP1 GP2管脚的输出电平, 其他管脚作为输入.并且让GP1输出低电平,GP2输出高电平.完整的程序如下:movlw 0F9H '常数进Wtris GPIO '把W内的数复制到TRIS ,GP1 GP2为输出,其他为输入'此行无命令,起到的作用是容易读懂程序movlw 04H '常数4的二进制是00000100 ,GP1=0 GP2=1movwf GPIO 'W内的数进GPIO 输出生效,原来定义成输入的脚的电平,不会受该句影响?上面已经学会了三条指令,但是8位寄存器的概念概念一定要建立起来,程序通过写入寄存器不同的数据控制管脚作为输入使用还是输出使用,作为输出时是输出高电平还是低电平。
什么是PIC单片机
一、单片机应用基础什么是PIC单片机?PIC单片机(Peripheral Interface Controller)是一种用来开发的去控制外围设备的集成电路(IC)。
一种具有分散作用(多任务)功能的CPU。
与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。
PIC 单片机是一个小的计算机PIC单片机有计算功能和记忆内存像CPU并由软件控制允行。
然而,处理能力—存储器容量却很有限,这取决于PIC的类型。
但是它们的最高操作频率大约都在20MHz左右,存储器容量用做写程序的大约1K—4K字节。
时钟频率与扫描程序的时间和执行程序指令的时间有关系。
但不能仅以时钟频率来判断程序处理能力,它还随处理装置的体系结构改变(1*)。
如果是同样的体系结构,时钟频率较高的处理能力会较强。
这里用字来解释程序容量。
用一个指令(2*)表示一个字。
通常用字节(3*)来表示存储器(4*)容量。
一个字节有8位,每位由1或0组成。
PIC16F84A单片机的指令由14位构成。
当把1K个子转换成位为:1 x 1,024 x 14 = 14,336位。
再转换为字节为:14,336/(8 x 1,024) = 1.75K。
在计算存储器的容量时,我们规定1G 字节= 1,024M 字节, 1M 字节= 1,024K 字节, 1K 字节= 1,024 字节. 它们不是以1000为倍数,因为这是用二进制计算的缘故。
1. 计算机的物理结构,包括组织结构、容量、该计算机的CPU、存储器以及输入输出设备间的互连。
经常特指CPU的组织结构,包括它的寄存器、标志、总线、算术逻辑部件、指令译码与执行机制以及定时和控制部件。
2. 指出某种操作并标识其操作数(如果有操作数的话)的一种语言构造3. 作为一个单位来操作(运算)的一个二进制字符串,通常比计算机的一个字短。
4. 处理机内的所有可寻址存储空间以及用于执行指令的其它内存储器。
在计算存储器的容量时,我们规定1G 字节= 1,024M 字节, 1M 字节= 1,024K 字节, 1K 字节= 1,024 字节. 它们不是以1000为倍数,因为这是用二进制计算的缘故。
pic单片机中文手册
pic单片机中文手册摘要:一、引言1.介绍pic单片机的发展历程2.阐述其在嵌入式领域的重要性二、pic单片机的特点1.结构简单2.成本低3.功能强大4.高度可编程性三、pic单片机的工作原理1.基本结构和工作原理2.指令集和寻址方式四、pic单片机的应用领域1.工业自动化2.通信设备3.消费电子4.汽车电子五、pic单片机的发展趋势1.工艺技术的进步2.功能模块的集成3.互联网和物联网的推动六、结论1.总结pic单片机的发展历程和优势2.展望其在未来的应用前景正文:一、引言PIC单片机是一种在嵌入式领域具有重要地位的微控制器,自20世纪80年代问世以来,已经在全球范围内得到广泛应用。
它凭借独特的优势,逐渐成为各类电子产品设计的首选。
本文将详细介绍PIC单片机的发展历程、特点、工作原理及应用领域,并展望其发展趋势。
二、pic单片机的特点1.结构简单:PIC单片机采用RISC精简指令集,减少了硬件资源的占用,使得其结构更为简单。
这种结构既降低了成本,也提高了运行速度。
2.成本低:PIC单片机的制造成本相对较低,这主要得益于它的采用的CMOS工艺技术。
此外,其丰富的内置功能模块也降低了外部元器件的成本。
3.功能强大:PIC单片机集成了多种功能模块,如定时器、中断控制器、串行通信接口等,使得开发者能够方便地实现各种功能。
4.高度可编程性:PIC单片机具有高度的可编程性,用户可以根据需要对其进行配置和编程,实现不同的功能。
三、pic单片机的工作原理1.基本结构和工作原理:PIC单片机的基本结构包括CPU、存储器、外设接口等部分。
CPU负责执行指令和控制整个系统的运行;存储器用于存储程序和数据;外设接口负责与外部设备进行通信。
2.指令集和寻址方式:PIC单片机采用RISC指令集,共有35条指令。
寻址方式包括直接寻址、间接寻址、寄存器寻址和寄存器间接寻址等。
四、pic单片机的应用领域1.工业自动化:PIC单片机在工业自动化领域有着广泛的应用,如智能传感器、可编程逻辑控制器等。
PIC单片机基础教程
PIC单片机基础教程一、介绍单片机是一种集成了微处理器核心、存储器、外设接口等功能于一芯片上的微型计算机系统,广泛应用于各种电子设备中。
其中,PIC单片机是由微芯科技公司所生产的单片机系列产品,具有低成本、高性能、易编程等特点,被广泛应用于各个领域。
二、单片机基础知识1.硬件组成:PIC单片机包含微处理器核心、存储器、电源和时钟、IO口、ADC/DAC、串口等硬件组件,这些组件共同协作完成各种任务。
2. 存储器类型:PIC单片机主要有Flash存储器和RAM存储器,Flash存储器用于存储程序代码和常量数据,RAM存储器用于存储变量数据。
3.计时器/计数器:PIC单片机内置了多个计时器/计数器,用于进行时间测量、频率计算等操作。
4.IO口:PIC单片机具有多个IO口,可以通过IO口与外部器件进行数据交互。
5.ADC/DAC:PIC单片机内置了ADC(模数转换器)和DAC(数模转换器),可以实现模拟信号的采集和输出。
6.串口通信:PIC单片机支持串口通信,可以与其他设备进行数据通信。
7.中断:PIC单片机具有中断功能,可以在一些事件发生时暂停当前任务,执行中断服务程序。
三、PIC单片机开发工具1.MPLABIDE:这是一款由微芯科技公司提供的PIC单片机开发集成开发环境,可以用于编写、编译、调试PIC单片机的代码。
2. Hi-Tech C编译器:这是一款专门用于PIC单片机的C语言编译器,可以将C语言代码编译成PIC单片机可以执行的机器码。
3. PICKit:这是一款由微芯科技公司提供的PIC单片机编程器和调试器,可以与PIC单片机进行连接,用于烧录程序和进行调试。
四、PIC单片机编程基础1.引脚定义:在编程之前,首先需要定义PIC单片机的IO引脚,以便与外部器件进行连接。
2.程序结构:PIC单片机的程序结构由初始化、主循环和中断服务程序等部分组成。
3.输入输出操作:通过IO口可以实现数码管显示、LED亮灭、开关输入等操作。
PIC单片机入门教程V1.1
PIC单片机入门教程V1.1PIC单片机入门教程一、简单介绍本文档主要介绍PIC单片机开发环境的建立、集成开发环境使用方法、简单示例程序说明、PIC单片机开发注意事项等。
ZC-ADK开发板作为Android外设开发套件(Accessory Developer Kit)时,提供两种与Android手机通信的方法,分别是USB和蓝牙通信,如果使用ZC-ADK做USB 外设开发时,只需支持USB Accessory的Android手机;如果使用ZC-ADK做蓝牙外设开发时,需要添加ZC-BLUE模块。
1.所需硬件:ZC-ADK开发板开发板数据线2.所需软件:集成开发环境:MPLAB_IDE_8_50,将代码编辑、编译、调试等功能集成于图形界面下的应用程序。
C编译器:MPLAB C30,用于将C源文件进行编译,生成汇编语言文件,并将编译器产生的文件与其他目标文件与库文件进行汇编和链接,产生最终的应用程序。
应用程序库:microchip-application-libraries,PIC单片机的应用程序库文件,包含图形、USB、Android外设等应用程序库。
程序下载:HIDBootloader,用于通过USB下载编译好的应用程序。
二、MPLAB IDE 8.50安装1.将MPLAB_IDE_8_50.zip解压缩,双击setup.exe开始安装,出现图2-1界面,点击NEXT继续。
图2-12.出现图2-2界面,选择I accept,点击Next图2-23.出现图2-3所示界面,选择Complete,点击Next。
图2-34.出现图2-4界面,选择安装目录,点击Next。
图2-45.出现图2-5界面,选择I accept,点击Next。
图2-56.出现图2-6界面,选择I accept,点击Next。
图2-67.出现图2-7界面,点击Next,开始安装。
图2-78.出现图2-8界面,询问现在是否安装HI-TECH C编译器,选择否。
单片机入门知识-PIC为例
~ 25MHz时钟 最快160ns指令周期 1个指令周期完成8位乘法运算 高性价比(可替代某些DSP)
PIC 系列单片机代表着单片机发展的新动向
PIC 单片机的特色
品种丰富——中级
产品系列 主要特性
14位指令系统 8位数据线 多种中断 DC
工艺特点
OTP/EPROM OTP/EPROM (+) OTP/EPROM (C) E2PROM Flash ROM (掩模) OTP/EPROM (LCD) OTP/EPROM (…)
寄存器
64*8 GP0/AN0/CIN+
FSR寄存器 PO GP1/AN1/CIN-VREF RT GP2/AN2/T0CK/INT/COUT 状态寄存器 GP3/MCLR/VPP 运算单元 GP4/AN3/T1G/OSC2/CLKOUT W 寄存器 EEPROM 128字节
27 2016/5/22
PIC 系列单片机代表着单片机发展的新动向
20 2016/5/22
PIC 单片机的特色
品种丰富——高级
产品系列 主要特性
16位指令系统 8位数据线 多种中断 DC
工艺特点 OTP/EPROM OTP/EPROM ROM(掩模)
21 2016/5/22
PIC17C4X PIC17C4XA PIC17CR4X
11 2016/5/22
PIC 单片机的特色
运行速度高
采用哈佛的总线结构,指令的读取和执行采用流水作业方式!
PIC17CXX是目前世界上速度最快的品种之一
1.00 Fastest 0.30 0.212 0.108
0.136
0.046
COP800 ST82 68HC05 Z86 8051 20MHz 20MHz 8MHz 4.2MHz 12MHz 20MHz
PIC单片机基础教程
PIC单片机基础教程PIC 单片机基础教程第一章PIC 系列单片机结构原理目前在全世界,利用单片机设计的嵌入式系统带来的工业年产值已超过几万亿美元。
在美国,但是使用嵌入式电脑的全数字电视产品预计每年将产生超过1500亿美元的于世界市场,我国的占有率好不到1 % 。
这说明单片机应用早我国才刚刚起步,有着广阔的前景。
因此,培养单片机应用人才,特别是在大学和中等专业学校相关专业中普及单片机知识,有着重要现实意义。
1.1单片机概述微型计算机是一种以电子器件为基础,可以介入输入信息,并能够对各种输入的数字化信息进行算术和逻辑运算,最后产生输出的电子设备。
微型计算机机油快速运算能力,又有极强的逻辑判断能力和的容量存储功能,是20世纪人类最卓越的发明之一,而单片微型计算机就是将CPU 、RAM、ROM、定时器/计数器和多种接口都集成到一块集成电路芯片上的尖端武器和日常生活中最广泛使用的计算机。
近年来,单片机得到突飞猛进的发展,已经完全深入到了人们的生活和工作的各个方面。
单片机的发展过程和性能的日益完善,实际上是对传统控制技术的一场革命,开创了为控制技术的新天地,现代控制系统的核心内涵就是嵌入式计算机应用系统(MCU),而单片机就是最典型、最广泛和最普及的嵌入式计算机应用系统。
可以毫不夸张地说,在现代化的设备中,单片机无处不在,如电信、家用电器、工业控制、仪器仪表、汽车和玩具等;单片机也比比皆是,如自动调台收音机、VCD、遥控空调、微波炉、智能玩具、人体秤和心电监护仪等。
随着科技的发展,单片机必将在更多的方面发挥作用。
目前,全世界各大公司的单片机品种已经形成多个系列,同一系列的单片机在软件和硬件方面有很大的相同之处。
例如,PIC16F87X 系列单片机有着相同的内核、相同和兼容的指令系统。
各种单片机在其内部所处理的对象都是用二进制数表示的信息,因此在学习单片机原理之前,首先要了解二进制数和二进制编码。
1、1、1 二进制数和编码1 计算机中的二进制数字的表示,有二进制、十进制和十六进制等。
PIC单片机新手快速入门
PIC单片机新手快速入门为了给前一段时光学习16F616型的一个总结和便利大家的沟通,专家写了这篇关于PIC单片机的学习心得,都是在看了手册和编程调试后用自己的语言组织的,其中有不足或者有疑问的地方希翼大家能准时的赋予订正和批判,提出珍贵的看法. 1.PIC单片机的概述 PIC16F616是一款14引脚、8位的单片机.采纳精简命令集,仅有35条命令,因为采纳了数据和命令总线分别的哈佛总线结构,使得除少量命令不是单周期之外,大部分的命令都是单周期命令.这样有利于提高单片机的运行速度和执行效率. PIC16F616这款单片机供电可以在2V到5.5V之间,内部集成了一个RC,频率可以配置成8MHZ或者4MHZ,也可以用外部晶振提供时钟.内部集成有AD转换、等硬件模块,还具有上电复位、欠压复位、、代码庇护等功能.三个定时器、发生器等可以由用户编程.下面我来一一介绍关于PIC单片机的这些模块和功能. 2.存储器 PIC16F616分为程序存储其和数据存储器,程序存储器的大小是2048words,数据存储器的大小是128bytes. 程序存储器中0000H的地址为复位地址,当上电或者看门狗计时器等复位的时候,均会导致PC指针指向复位地址.地址0004H为中断地址,当无论发生什么中断的时候,PC指针就会指向此地址.在地址0005H~07FFH可以移植程序. 数据存储器分为两个部分,分离叫做bank0和bank1,其中bank0的地址范围为:00H-7FH,Bank1的地址范围为80H-FFH.普通的寄存器都放在里面.可以通过寄存器STATUSL里面的RP0位来挑选bank0和bank1. 在编程序的时候要注重的是,当你要操作的寄存器在bank0的时候,先要挑选bank0(将寄存器STATUS的RP0位置0),然后再对你所要操作的寄存器举行操作,当你要操作的寄存器在bank1的时候,同理先要挑选bank1. 假如想要定义一些变量,可以在数据存储器20H开头的地址定义,定义的地址范围为20H-7FH.普通这么多就够用了. 3.PIC的输入输出端口在学习这个部分的时候,曾经碰到过一些问题.PIC单片机的引脚不多,大多都是复用引脚,例如AD、IO、比较器、外接晶振等等,所以在配置端口的时候,第1页共3页。
2-PIC单片机基础教程课件-第二章
说明:用于把指定文件读入源程序中作为源程序代码的一部分。 文件名必须用双引号或尖括号给出,如果被指定文件非当前工 作目录下,则需要指令完整的路径。
第二章 PIC单片机指令系统和汇编语言程序设计
2.4 汇编语言程序设计
2.4 汇编语言程序设计 2.4.2 PIC 汇编语言的伪指令 最常用的伪指令介绍 (2) EQU 功能: 对标号赋值 格式:<标号> EQU <表达式> 说明:使 EQU 两端的8位值相等,即给标号赋 予一个特定值或者说是给标号定义一个数值。
③循环程序流程图 循环程序的结构包含以下4个组成部分: 循环初始化部分:为循环程序作准备。如循环变量设置,
即指定或定义一个循环变量作循环次数计数器或地址指针,并 给它设置一个初始值。
第二章 PIC单片机指令系统和汇编语言程序设计
2.4 汇编语言程序设计
2.4 汇编语言程序设计 2.4.1 汇编语言程序设计知识 2.PIC 汇编语言的程序流程图
算术操作类指令
指令助记符
功能简述
周期
影响的状态位
DECF f,d
f减1
1
00 0011 dfff ffff
Z
DECFSZ f,d f减1,为0间跳
1(2)
00 1011 dffff ffff
—
INCF f,d
f加1
1
00 1010dfff ffff
Z
INCFSZ f,d SUBLW k
SUBWF f,d
功能简述
TO, PD
CLRWDT
清 除 WDT 定 时器
周期 1
14位指令字
PIC系列单片机简介
——————技术资料下载中心>> PIC单片机原理 \PIC系列单片机简介一、引言据统计,我国的单片机年容量已达1-3亿片,且每年以大约16%的速度增长,但相对于世界市场我国的占有率还不到1%。
这说明单片机应用在我国才刚刚起步,有着广阔的前景。
培养单片机应用人才,特别是在工程技术人员中普及单片机知识有着重要的现实意义。
当今单片机厂商琳琅满目,产品性能各异。
针对具体情况,我们应选何种型号呢?首先,我们来弄清两个概念:集中指令集(CISC)和精简指令集(RISC)。
采用CISC结构的单片机数据线和指令线分时复用,即所谓冯.诺伊曼结构。
它的指令丰富,功能较强,但取指令和取数据不能同时进行,速度受限,价格亦高。
采用RISC结构的单片机数据线和指令线分离,即所谓哈佛结构。
这使得取指令和取数据可同时进行,且由于一般指令线宽于数据线,使其指令较同类CISC单片机指令包含更多的处理信息,执行效率更高,速度亦更快。
同时,这种单片机指令多为单字节,程序存储器的空间利用率大大提高,有利于实现超小型化。
属于CISC结构的单片机有Intel8051系列、Motorola 和M68HC系列、Atmel的AT89系列、台湾Winbond(华邦)W78系列、荷兰Pilips的PCF80C51系列等;属于RISC结构的有Microchip 公司的PIC系列、Zilog的Z86系列、Atmel的AT90S系列、韩国三星公司的KS57C系列4位单片机、台湾义隆的EM-78系列等。
一般来说,控制关系较简单的小家电,可以采用RISC型单片机;控制关系较复杂的场合,如通讯产品、工业控制系统应采用CISC单片机。
不过,RISC单片机的迅速完善,使其佼佼者在控制关系复杂的场合也毫不逊色。
根据程序存储方式的不同,单片机可分为EPROM、OTP(一次可编程)、QTP(掩膜)三种。
我国一开始都采用ROMless型单片机(片内无ROM,需片外配EPROM),对单片机的普及起了很大作用,但这种强调接口的单片机无法广泛应用,甚至走入了误区。
PIC单片机手把手教你学
手把手教你学PIC单片机——先介绍一下我们所要使用的PIC单片机学习实验设备如果你想学习PIC单片机,请做好如下准备工作:一、需要准备的硬件设备有:计算机一台,仿真烧写调试器一台,单片机芯片一片,如PIC16F877A芯片(它PIC单片机家族中非常经典的一个型号,涵盖了PIC16F***子系列的所有功能,特别适合初学者使用,它在PIC家族中的地位类似51家族中的S51或者S52,不过内部包含了更多的功能,比如内部集成了AD等特殊单元),PIC实验板一块。
这样需要的硬件设备就齐了。
想学好单片机,肯定要多动手,多实践,当然也肯定是要适当的投入的。
二、对于PIC单片机学习和开发的软、硬件大致流程介绍1.1硬件部分上面我们已有介绍,您需要准备一台仿真烧写调试器和一块PIC学习板,我们推荐您看一下本站的“ICD2PIC仿真烧写器”和“增强型PIC实验板”,这样硬件部分可以很快搭建起来,插上相应的连接线即可,如果用户方案中有开发板所没有的特殊接口电路,或者说有其它特殊的应用,那么您可以通过实验板上扩展接口来实现外扩展,以实现自己的实际电路需求。
1.2软件部分(主要由5个步骤组成)1.用汇编语言或C语言编写源程序代码。
2.将源程序编译成目标代码(机器码),即HEX格式16进制文件。
3.用仿真烧写调试器完成软件的调试工作,解决程序中所存在的一些语法、语意问题,即排除所编程序中存在的各种错误。
4.用仿真烧写调试器将目标代码写入到单片机中,即我们平时所说的烧写芯片步骤。
5.单片机实验板上电,运行目标代码程序。
如果您能保证您所编写的程序绝对没有问题,也可以跳过第3步。
注意:“ICD2PIC仿真烧写器”既有仿真器的功能,又有编程器的功能,也就是说:一台机器同时拥有两种功能,因此也体现了它的性价比及实际使用的方便性。
下面我们先来看一看,在下面的学习过程中将要用到的硬件设备有哪些,它们分别是:“ICD2PIC仿真烧写器”和“增强型PIC实验板”,实物如图所示,你只需要有一台电脑就可以进行学习和开发了。
PIC单片机基础知识
第1课:单片机基础知识基于HJ-5G学习板1、前言尊敬的用户:您好!欢迎使用《慧净》系列开发板!恭喜您成为慧净电子产品的用户!我们非常高兴您选择了本款产品。
我们将为你提供最真诚最优质的服务,让您在以后的日子里尽情发挥你的创意!为了让您更好的使用本款产品,并将它的功能发挥到极限,我们特意为您提供此产品的学习笔记,使用产品前请您详细阅读,重头学起。
该操作说明。
希望您通过此学习笔记能够将您手中的产品性能发挥到最优。
谢谢!慧净电子 2、免责声明2.1、为了安全有效的使用该产品,请您使用前仔细阅读以下信息。
2.2、本产品可以通过USB供电,供电电流<500mA,自行外接电源时请注意电源极性和电压参数。
电源适配器必须使用原装产品。
2.3、请不要在带电时拔插芯片以及相关器件。
2.4、自行扩展搭接导致不良故障,慧净电子不负任何责任。
2.5、产品不定时升级,所有更改不另行通知客户,本单片机研究工人室有最终解释权。
2.5、网上购物给中评,差评的,客户自动放弃售后服务生效。
3、学习板使用的基本流程3.1、学会使用PIC基础下载工具3.2、学会使用PICC编程软件3.3、认识板上各种器件并了解其基本作用3.4、看懂HJ-5G电路图3.5、了解数字电路基础3.6、学习c语言3.7、了解单片机结构3.8、读程序并自己更改功能学习变通应用单片机基础知识4、收到学习板你需要做的事4.1、开机测试:4.1.2、在包装盒子取出单片机学习板。
接上USB电源线,一端接到电脑USB接口上,一端接到单片机USB接口上,打开电源开关,可以看到单片机里面的程序运行现象,比如,流水灯会走动,数码管有数字显示,LCD1602有时钟显示等,测试程序。
注意上面的不是同时有的,只能有其中的一个程序。
4.1.3、经过上面的开机测试,说明单片机学习板在运输过程中没有出现问题,学习板在出厂前全部是经多次测试合格后才出货的,各位朋友们请放心使用。
4.2安装学习板相关应用软件4.2.1、PIC单片机下载软件的安装,请看慧净电子PIC单片机下载编程烧录软件安装方法,第2课学习笔记上有详细使用说明。
pic单片机教程
pic单片机教程什么是pic单片机?PIC(Peripherally Integrated Circuit)单片机是一种微控制器,最初由美国的Microchip Technology Inc.公司开发。
它们是一种将CPU、内存和其他电子元件集成到一个芯片上的集成电路。
PIC单片机是非常受欢迎的,因为它们具有易于使用、低功耗和高性能的特点。
PIC单片机在很多应用中都有广泛的应用,比如电子产品、家电、汽车等等。
由于其灵活性和实用性,学习PIC单片机编程也成为许多电子爱好者和专业开发者的首选。
如何开始使用PIC单片机?准备硬件设备和开发工具要开始学习PIC单片机编程,首先你需要准备一些硬件设备和开发工具。
1.PIC单片机芯片:根据自己的需要选择合适的芯片型号。
常见的有PIC16系列、PIC18系列和PIC32系列。
你可以根据项目的需求选择不同型号的芯片。
2.开发板:开发板是用来容纳芯片的平台,它通常已经将一些基本的外设集成到了板上,比如按键、LED、LCD等。
你可以购买现成的开发板,也可以自己设计并制作一个。
3.烧录器:烧录器用于将编写好的程序下载到芯片中。
常见的烧录器有PICkit、ICD等。
根据你选择的芯片型号,选择对应的烧录器。
4.开发工具:Microchip公司提供了一套完整的开发工具,包括集成开发环境(IDE)和编译器。
你可以下载并安装它们来进行PIC单片机编程。
除此之外,也有一些第三方的开发工具可供选择。
学习PIC单片机编程基础知识学习PIC单片机编程之前,你需要先掌握一些基础知识。
1.C语言:PIC单片机可以使用C语言进行编程。
所以你需要学习C语言的基础知识,包括语法、数据类型、控制结构等。
2.电子电路基础:了解一些基本的电子电路知识也是必要的,比如电阻、电容、电感等等。
编写第一个PIC单片机程序一旦你具备了必要的硬件设备和基础知识,你就可以开始编写你的第一个PIC单片机程序了。
#include <pic.h>// 包含PIC单片机的头文件void main(){TRISB = 0; // 将PORTB设置为输出while(1){PORTB = 0xFF; // 将PORTB的所有引脚设置为高电平Delay_ms(1000); // 延时1秒PORTB = 0x00; // 将PORTB的所有引脚设置为低电平Delay_ms(1000); // 延时1秒}}以上是一个简单的PIC单片机程序,它会将PIC单片机的PORTB引脚设置为交替输出高低电平,间隔1秒。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高手讲解PIC单片机:单片机的入门就是这么简单
单片机入门不难,这是几年前的一篇老文章,讲得通俗易懂,分享给初学者。
这个8条腿的小螃蟹就是我们的第一顿饭,只要把它吃下去,以后的大餐就好办了。
第1、8条腿接电源+5V 和地线。
头两条腿是螃蟹钳子,好吃的很。
现在剩下了6 条腿
第2、3条腿使用时外接一个晶振的东西我们接一个4 MHz的。
第4条腿是复位脚,是一个信号输入脚。
单片机正常运行时接高电平。
当有一个低电平脉冲输入到这个脚时单片机就复位。
所谓复位就是单片机内部所有的工作部件统统回到规定的状态,程序也复位到头一句上开始逐条运行。
例如,你设计的一个报警锁定的LED红灯亮后,当需要解除报警时,用一个按钮给这个脚瞬时接地一下,相当于给它一个夫脉冲,系统就复位了,led灯就熄灭了,程序从头开始。
以上5个脚,几乎所有单片机都有,包括世界上最复杂的,和世界比较简单的单片机-----PIC12CE519
轮到第几条腿啦?奥,是第5条腿,这条叫单片机的I/O 脚。
就是输入输出脚。
你可通过程序动态地控制它作为输入或输出,作为输出时可以程序控制它的输出电平为高1或低0。
所以,他的工作状态有四种:输入0,输入1,输出0,输出1,剩下的两条腿和第5脚功能一个样。
上边我们已经把8条腿消化掉了,其实我们要弄明白的也就3只腿,我们再简单一些,先整明白两条腿,即GP0,GP1.这两条腿低级一点的用法,可以控制继电器,LED灯,高级一些的用法可以进行I2C总线,RS232总线的通信,作为扩展输入可以模拟出来A/D转换器(6--7bit),可以测量一个电阻的粗略值。
作为输出也可以直接推动扬声器奏出音乐。
这是后话暂且不提。
现在要控制使用这两只腿,我这个三脚猫功夫的说书的不得不讲一下软件了,要想讲明白软件又不得不涉及到单片机的内部结构。
那位说啦,你可别提这软件和结构了,以前俺就。