零点起步——PIC单片机常用模块与典型实例

数码管显示实例-零点起步PIC单片机常用模块

在各种控制或测量系统中,通常用七段数码管来显示各种数字。图4-14 数码管显示原理a)正面 b)共阴极数码管 c)共阳极数码管共阴和共阳结构的数码管各笔划段名和安排位置是相同的。在“abcdefgh”和COM引脚加入适当的电压就会使相应的LED导通,不同的导通组合会使数码管显示出各种不同字形。表4-7是两类七段数码管的字形码。编程实现显示数字1。数码管内部的字形排列顺序是标准顺序。
理论教育 2023-10-19

PIC单片机输入输出端口相关寄存器

从图5-2中可以看到,输入/输出方向的设定结果是被锁存的,一旦确定了一个状态,它将一直保持,直到软件改变方向寄存器的设定值为止。因此,在程序运行过程中的任何时刻都可以通过指令读到端口的当前输入/输出状态设定,即TRISx寄存器的值。需要特别指出的是,PIC单片机的所有I/O引脚在出现任何条件的复位后,将自动回到高阻抗输入状态。以三按键输入和十六按键输入为例介绍输入端口的用法。
理论教育 2023-10-19

PIC单片机常用模块与典型实例:函数的声明和定义

只要掌握函数定义,函数声明自然而然就会了,下面先介绍函数定义的组成。在典型的函数定义形式中,第一行称为函数首部。在形参列表中,给出的参数称为形式参数,每个形式参数都是一个变量定义,各参数之间用逗号隔开。函数的返回值是一个字符型值。Number1和Number2的具体值是由主调函数在调用时传送过来的。在函数体内,除形参外没有使用其他变量,因此只有语句部分而没有声明部分。
理论教育 2023-10-19

零点起步-PIC单片机常用模块与实例,软件设计

在软件设计上,由于前文已经完成了矩阵键盘和字符式液晶模块的驱动模块,直接放到本项目中调用即可。根据前文介绍过的软件功能设计流程,完成电子密码锁控制器的逻辑控制程序。图13-25 电子密码锁控制器硬件原理图题意分析●根据软件功能流程图13-24可知,程序的主循环应该是等待用户的按键输入。图13-26 电子密码锁控制器项目文件列表5)把项目保存后成功编译出目标文件。
理论教育 2023-10-19

零点起步:I2C主模式数据发送流程

I2C主模式的系统结构如图11-9所示。I2C与SPI共用MSSP模块。在I2C协议中,SDA引脚上的数据来源于SSPBUF寄存器,需要按I2C协议的规定发送起始位、停止位、应答位等信号。为了便于读者理解I2C主模式的系统结构与I2C协议的关系,这里以一幅I2C协议的典型写数据帧格式图来说明相关信号的作用和用法。SSPBUF写入数据后I2C硬件自动启动一次数据写操作。
理论教育 2023-10-19

I2C主模式数据接收流程-PIC单片机模块与实例

I2C主模式数据接收的系统结构与主模式数据发送系统结构相同,但数据接收流程与数据发送流程不同。图11-16 I2C协议的典型读数据帧格式根据I2C协议,电路先发送起始信号S,由SEN信号置1来实现。若希望在一次I2C数据操作帧中读/写方向发生改变,则需要在发生改变前先发送重启信号SR,当重启信号SR发送完毕后RSEN信号被硬件自动清图11-17 I2C主模式接收数据时序图零,并且SSPIF位被硬件自动置位。
理论教育 2023-10-19

零点起步:PIC单片机常用模块与实例

PIC的8位单片机的引脚有6~100针,分别适合各类的应用领域。尽管PIC单片机种类很多,但不同家族、不同型号之间的源代码移植非常方便。目前,国内单片机的应用方向还主要定位在中低端的产品设计中,所以PIC16系列成为广大设计工程师的关注焦点。本书以PIC家族中最典型的中档系列为立足点展开深入讨论,但相关话题对低档和高档系列的开发应用也有借鉴意义。
理论教育 2023-10-19

程序的缩进与空格使用方法

对于程序而言,合理的排版能够极大地提高代码可读性,并减少出错的可能。在函数体的开始、结构的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。5)if、for、while等与后面的括号间应加空格,使关键字更为突出、明显。
理论教育 2023-10-19

零点起步:PIC单片机概述

本书以PIC单片机为例介绍单片机技术,是有其充分理由的。这是与PIC单片机自身特点密不可分的。PIC单片机的可靠性在业界是有口皆碑的。PIC单片机虽然型号众多,但其不同型号之间的移植非常容易,使产品的升级换代非常方便。
理论教育 2023-10-19

如何使用USART发送器的相关寄存器

USART用做发送器时涉及到的寄存器有RCSTA、TXSTA、SPBRG、TXREG、INTCON、PIE1和PIR1。2)bit5TXEN:USART发送器使能位。3)bit4SYNC:USART工作模式选择位。5)bit1TRMT:发送移位寄存器状态位。要发送的字节写入此寄存器即可自动发送。
理论教育 2023-10-19

常量和变量-PIC单片机常用模块与实例

顾名思义,常量就是不变的量,变量就是会变化的量。常量有两种形式:直接常量和符号常量。也就是说,'a'与“a”是不等价的,'a'是字符常量,“a”是字符串常量。
理论教育 2023-10-19

主控发送模式的程序设计实例

本节通过一个用SPI接口控制74HC595芯片的例子来介绍主控发送模式的编程方法。用SPI模块控制移位寄存器芯片74HC595,使数码管显示0。图10-4 SPI模块控制移位寄存器实验电路图题意分析●本程序中用到了一个8位的移位寄存器芯片74HC595,其功能是移位时钟SH_CP端每出现一个上升沿,会使Q7'=Q7,Q7=Q6,…RC0用来控制74HC595的锁存信号,所以也应为输出。当SPI主控发送模式配置正确后,把0x3F送到SSPBUF就会自动启动一次数据发送。启动VSM后运行程序。
理论教育 2023-10-19

零点起步:PIC单片机定时/计数器典型实例

PIC16F877单片机具有3个定时/计数器,分别是定时/计数器0、定时/计数器1和定时/计数器2。为了叙述方便,后文中把“定时/计数器”简称为定时器。表7-1 PIC16F877单片机中3个定时器模块功能比较定时/计数器0是一个8位的简单增量溢出型计数器,时钟源可以是内部指令时钟,也可以是来自RA4/T0CKI引脚的外部数字脉冲。定时/计数器1是一个16位定时/计数器,由两个可读/写的寄存器来保存计数结果。
理论教育 2023-10-19

零点起步:ICD2+开发板硬件开发平台安装教程

ICD2是Microchip公司出品的廉价的在线调试器和烧写器。1)ICD2自身包括两部分:ICD2固件加载器和ICD2固件客户端。2)在第一次安装ICD2之前,不要给ICD2加电源,也不要连接目标开发板。3)把ICD2插入计算机的某个USB接口。图2-10 找到新硬件ICD2固件加载器向导窗口4)选择“自动安装软件(推荐)”,单击按钮,会弹出硬件驱动程序配置文件选择窗口,如图2-11所示。单击按钮结束ICD2的第一个驱动程序的安装。至此,ICD2安装完毕。
理论教育 2023-10-19

PIC单片机实例:延时函数的编写与使用

把例4-20的延时代码改为用函数表达,要求当主频是1MHz时,其延时间隔约为1s。也不能重复输入20次或100次延时函数啊!有没有什么方法能使此延时函数具有通用性呢?把例4-22的延时函数改写为带一个形式参数的函数,此形式参数用来控制此函数延时多少秒。对于延时函数的说明:本例中采用的延时方法称为软件延时。
理论教育 2023-10-19

零点起步:硬件设计与模块实例

根据硬件设备的分析结果把硬件分为以下4个部分。图13-20 4×4矩阵键盘输入模块硬件原理图2.字符式液晶模块部分电路的设计本系统使用液晶模块来显示提示信息。图13-22中控制信号DOOR通过光耦合器G1与锁控制信号进行隔离,加入光耦合器是为了防止强电信号串入以上的数字电路中把单片机烧毁。DOOR信号与单片机的RC1引脚相连。
理论教育 2023-10-19
-已经加载完成-