电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机实例可预置可逆4位计数器设计和实现 电气工程自动化专业

单片机实例可预置可逆4位计数器设计和实现  电气工程自动化专业_第1页
1/5
单片机实例可预置可逆4位计数器设计和实现  电气工程自动化专业_第2页
2/5
单片机实例可预置可逆4位计数器设计和实现  电气工程自动化专业_第3页
3/5
12. 可预置可逆 4 位计数器 1. 实验任务 利用 AT89S51 单片机的 P1.0-P1.3 接四个发光二极管 L1-L4,用来指示当前计数的数据;用 P1.4-P1.7 作为预置数据的输入端,接四个拨动开关 K1-K4,用P3.6/WR 和 P3.7/RD 端口接两个轻触开关,用来作加计数和减计数开关。具体的电路原理图如下图所示 2. 电路原理图 图 4.12.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的 P1.0-P1.3 端口用 8 芯排线连接到“八路发光二极管指示模块”区域中的 L1-L4 上;要求:P1.0 对应着 L1,P1.1对应着 L2,P1.2 对应着 L3,P1.3 对应着 L4; (2. 把“单片机系统”区域中的 P3.0/RXD,P3.1/TXD,P3.2/INT0,P3.3/INT1 用导线连接到“四路拨动开关”区域中的 K1-K4 上; (3. 把“单片机系统”区域中的 P3.6/WR,P3.7/RD 用导线连接到“独立式键盘”区域中的 SP1 和 SP2 上; 4. 程序设计内容 (1. 两个独立式按键识别的处理过程; (2. 预置初值读取的问题 (3. LED 输出指示 5. 程序框图 图 4.12.2 6. 汇编源程序COUNT EQU 30HORG 00HSTART: MOV A,P3ANL A,#0FHMOV COUNT,AMOV P1,ASK2: JB P3.6,SK1LCALL DELY10MSJB P3.6,SK1INC COUNTMOV A,COUNTCJNE A,#16,NEXTMOV A,P3ANL A,#0FHMOV COUNT,ANEXT: MOV P1,AWAIT: JNB P3.6,WAITLJMP SK2SK1: JB P3.7,SK2LCALL DELY10MSJB P3.7,SK2DEC COUNTMOV A,COUNTCJNE A,#0FFH,NEXMOV A,P3ANL A,#0FHMOV COUNT,ANEX: MOV P1,AWAIT2: JNB P3.7,WAIT2LJMP SK2DELY10MS: MOV R6,#20MOV R7,#248D1: DJNZ R7,$DJNZ R6,D1RETEND7. C 语言源程序#include unsigned char curcount;void delay10ms(void){unsigned char i,j;for(i=20;i>0;i--)for(j=248;j>0;j--);}void main(void){curcount=P3 & 0x0f;P1=~curcount;while(1){if(P3_6==0){delay10ms();if(P3_6==0){if(curcount>=15){curcount=15;}else{curcount++;}P1=~curcount;while(P3_6==0);}}if(P3_7==0){delay10ms();if(P3_7==0){if(curcount<=0){curcount=0;}else{curcount--;}P1=~curcount;while(P3_7==0);}}}}

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机实例可预置可逆4位计数器设计和实现 电气工程自动化专业

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部