—— —— —— 技术资料下载中心

>> PIC16C5X单片机应用与设计 \

第二章 PIC16C5X指令集及程序设计技巧
第七节 PIC16C5X程序设计基础
§2.7 PIC16C5X程序设计基础 第三章 电路及程序范例 三、按键显示 本例要PIC接收一小健盘输入（0－7数字），再将其用LED显示出来。按健扫描程序若扫描到二个健同时被按下，则不承认其结果。健盘是单片机应用中经常用到的，用户可以加上"去抖动"等处理，也可以用各种方法扩充按健的数目。 1、电路设计： RB0－RB3置为输出态，RB4－RB7置为输入态构成健盘矩阵。扫描到按健按下后，将其健值通过74LS47输到LED显示。

图1.4　按健显示电路

关于74LS47的芯片资料请参阅有关手册。

2、程序流程图：
主程序：

键盘扫描程序：

3、程序清单：

四、电子音阶

本例让PIC扫描几个按健的输入，同时将按健转换成相应的声音频率发音。每种频率的声音其延时时间不同。发音的延时程序使用RTCC计时器计时。

1、电路设计：
如同所示，RB7－RB0设置为输入态，同时用上拉使之为高电平，当按健按下时则降为低电平。BA0用来驱动喇叭发声。

1.5　电子琴电路

2、程序流程图；
主程序：

声频转换子程序：

延时子程序

3、程序清单：

上一页 下一页

第一节 第二节 第三节 第四节 第五节 第六节 第七节

[ 返回 ]