推荐阅读最新更新时间:2024-11-01 04:33
PIC16F877A单片机在智能双电源装置中的应用
1. 智能双电源装置的简介 随着对供电可靠性的要求也越来越高,很多场合用两路电源来保证供电的可靠性。当常用电源异常,智能双电源装置能自动切换到备用电源,智能双电源装置就是这种在两路电源之间进行可靠切换、以保证供电的装置。在医院、宾馆和矿山等有广泛的应用。 智能双电源装置由开关本体和控制器两部分组成。开关本体由电机通过机械联锁机构控制常用电源的断路器和备用电源的断路器的分合,进而控制电源的切换。控制器通过对电压的采样来判断电源是否异常,如果出现异常应产生相应的切换。 2. PIC16F877A的简介 美国Microchip公司的PIC 8位单片机其生产史11年,但现在其产量已跃居世界第二位(仅次于Motoro
[单片机]
使用PIC单片机读写1-wire EEPROM DS2430的范例程序
;-------------------------------------------------------------------- ; ; 1-wire device access ;DS2430 ;memory function ;write scratchpad ;read scratchpad ; ;read memory : ; resource occupy by ICD2 ; PROM 0x1f00 - 0x1fff ; RAM 0x70,0xf0,0x170,0x1e5~0x1f0 ;--------------------------------------------------------------
[单片机]
PIC单片机人机接口模块4×4行列式键盘的电路设计
本实例的4×4行列式键盘的原理图如图1所示,在输出时,采用端口C的低4位来显示按键的输入值。 图1 外部上电复位电路 单片机的时钟电路和复位电路可以采用如图2所示的电路,也可以采用一种更加简单的时钟电路,即如图2所示的时钟电路和复位电路。在实现时也可以用PIC16C5X端口作为输入端,其电路如图3所示。 图2 时钟电路和复位电路 图3 4×4行列式键盘的电路图 其中,RD0~RD3用来进行列扫描,RD4~RD7用来进行行扫描。RD4~RD7各自通过一个电阻接到电源上,并和RD0~RD3通过一个按键连接起来。 当一个按键按下时,对应的行输入口的电平为通过按键连接的列输入端口的电平。普通状态下,各个列端口的输出
[单片机]
基于PIC单片机的教室照明系统节能控制器设计
0 引言 教学楼照明用电的管理一般有三种模式:一是无专人管理,由学生自行控制开启与关闭;二是利用定时开关,根据作息时间开启和关闭整个教学楼的照明电源;三是由专人负责,即管理人员根据作息时间和天气情况分层送电。但在大多数高校,照明用电管理采用的是第一种模式,由于大多数人的节能意识淡薄,并且强光下人的眼睛对弱光不敏感,在自然光照大于灯具光照的情况下,难以觉察到灯光的存在,因此,在白天自然光很强的情况下,教室内的长明灯仍到处可见。根据不完全统计:80%的教学楼存在着在白天光照良好以上的情况下和在 午休时间出现长明灯的现象。一个教室的长明灯,看起来耗能不大,但是从整个学校来看,却是一个不小的数字,这是一种极大的浪费。造成电能浪费的现象
[单片机]
如何降低pic单片机的功耗?
一直在做 pic 单片机功耗问题。由于项目使用电池供电,所以功耗问题显得非常重要。根据数据手册以及网络上的资料,影响单片机功耗主要由以下几个因素: 1:所有 I/O 引脚保持为高阻输入高点平或低电平 2:关闭比较器和 CVref(可编程偏上参考电压)、WTD、T1OSC、BOR(欠压复位)等 3:PORTB 片内弱上拉 4:所有不用的模块全部关闭,在用到时再打开 5:MCLR 引脚必须处于逻辑高电平 PIC 单片机在执行 SLEEP 指令后进入睡眠省电模式。进入 SLEEP 模式后,主振荡停止,如果看门狗在烧写时打开了,看门狗定时器将被清并保持运行。I/O 口,周边模块和内部 RAM 将保持原来状态,所以如
[单片机]
PIC单片机在线调试中的一些问题
1 在线串行编程
1.1在线串行编程接口
带有Flash闪速存储器的PIC单片机产品一般都具有在线串行编程功能,只需要5根引线就可以把程序下载到单片机的Flash程序存储器中。这5根线的排列顺序是MCLR/Vpp、Vdd、Vss、PD(或PGD)和PC(或PGC),图1是PIC单片机在线串行编程接口图。
图1PIC单片机在线串行编程接口
1.2引脚含义
上述5根引线的具体含义是:MCLR/Vpp——编程电压(对于PIC单片机一般为13 V左右);Vdd——编程电源(5 V);Vss——地;PD——编程数据信号;PC——编程时钟信号。
有了这
[单片机]
PIC单片机程序设计的基本格式
为了快速掌握PIC单片机源程序的基本结构,这里给出一个典型的程序结构框架。建立源程序时首先用伪指令TITLE提供程序的标题,接着给出整个程序的总说明,并用列表伪指令LIST指定所用单片机型号和文件输出格式,再利用INCLUDE伪指令读入MPASM中提供的定义文件如《P16F84INC》,然后对片内常用资源进行定义,再给出一般程序的基本结构框架。现举例如下。 TITLE“This is……”;程序标题 ;程序说明 LIST P="16F84",F=1NHX8M ; include -config_RC_Qsc &_WDT_0FF… ;资源定义和变量定义 STATUS EQU 03 FSR EQU
[应用]
PIC单片机实例9:PC机与单片机串行全双工通信
1. 实例目的: 本实例完全建立在计算机软件的基础上,利用PROTEUS软件构建一个单片机系统,利用VB编写一个计算机控制软件和单片机系统串行通信,计算机上的控制软件可以发送一个值在0 999之间的数,在单片机系统上显示出来,单片机系统上也可输入一个相同值域的数并在计算机控制软件上显示出来。本实例主要是为了展示虚拟串行通信的仿真。 2. 系统配置 本实例虽然简单,但是要想看到想要的仿真结果,建立虚拟的串口连接是必不可少的。要想仿真串行通信,必须要把单片机系统上的串行口与计算机上的串行口连接,这样他们之间才能传输数据,但由于是仿真,实际没有相连接,所以需要创建一对虚拟串行口并使他们相连,这里我使用的是这个软件Virtual Ser
[单片机]