美国Microchip公司推出的PIC系列8位单片机是业界率先采用精简指令集计算机(RISC-Reduced Instruction Set Computer)结构,具有高性价比的嵌入式控制器。PIC系列单片机具有高速度,低工作电压,较大的输入输出直接驱动能力(可直接驱动LED负载),低价一次性编程(OTP-One Time Programmable)技术,低功耗,小体积等优点。 PIC16C5X系列是PIC系列的基础级产品,现在,介绍该系列的典型芯片PIC16C54。 一、PIC16C54概述: 1)结构图: 程序存储器EPROM 定时器数据存储器RAMCPU输入输出接口图1 PIC16C54主要资源: 2)指令周期:
如图2所示,从引脚OSC1输入或振荡电路产生的时钟信号在内部经四分频产生四个不重叠的时钟 Q1,Q2,Q3,Q4。程序计数器PC在每个Q1节拍间加1,指令在Q4节拍从程序存储器中取出并锁存于指令寄存器中,在下一指令周期被译码并执行。因此,在程序执行过程中,取指令与执行指令可重迭进行,即当一条指令被执行时,下一条指令已从程序存储器中读出。 3)引脚功能说明 RA0-RA3:可位控4位双向I/O口,输入为TTL电平 二.应用实例 如图4所示,PIC16C54芯片处于睡眠状态,当任一按键按下,将唤醒PIC16C54进行键盘处理。本例中,按下SW1,点亮绿灯,按下SW2,点亮红灯。 进入睡眠时,应将键扫描输出线SCAN1,SCAN2置为低电平,进入睡眠后,电容C被充分充电,使MCLR保持高电平。当有按键按下时,电容C经电阻R2或R3放电,其两端电压迅速下降(下降时间约为1ms),从而使MCLR下拉为低电平,进入复位。唤醒PIC16C54的复位时间(大约为18ms),也应更小于键按下的最小时间(大约为50-100ms)。 每次扫描即SCAN1,SCAN2为低电平的时间大约为10ms,当键处理程序完成后,程序对键盘循环扫描直至键释放,然后将SCAN1,SCNA2输出置为低电平,单片机重新进入睡眠。图中所示的电阻R4-R8用来防止电容C放电产生的大电流,保护芯片。
程序清单: ORG
0 以上资料来自于互联网!编辑整理:五一电子加油站;网址:http://www.51dz.com 欢迎光临五一电子商城!免费学习电子技术,面向全国邮购电子元件、实验套件!
|