AT89S52语言常用程序

上传人:工**** 文档编号:441616 上传时间:2017-02-26 格式:DOC 页数:30 大小:164.50KB
返回 下载 相关 举报
AT89S52语言常用程序_第1页
第1页 / 共30页
AT89S52语言常用程序_第2页
第2页 / 共30页
AT89S52语言常用程序_第3页
第3页 / 共30页
AT89S52语言常用程序_第4页
第4页 / 共30页
AT89S52语言常用程序_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《AT89S52语言常用程序》由会员分享,可在线阅读,更多相关《AT89S52语言常用程序(30页珍藏版)》请在金锄头文库上搜索。

1、一、闪烁灯#0;/ 定义 i,j;)i=500;i0;j=500;j0;,延时约 1秒,控制小灯的亮灭#20; / 定义 21; / 定义 22; / 定义 23; / 定义 i,j;)i=250;i0;j=250;j0; / 双重循环,延时约 ,控制小灯的亮灭,控制小灯的亮灭,控制小灯的亮灭,控制小灯的亮灭#0=;1=;2=;3=;=0; /*定时器计数变量*/; ; ; /* 计时 ;5000%256; /* 开中断,启动定时器 */;);/* 定时计数器 0的中断服务子程序 */ 5000/256; / 定时器 5000%256;=+1; / 定时器 =100) / 百分秒进位2=!1=

2、!0=!二、串口的简单测试程序# *在 置串行口 9600数据传输率,方式 3*/*串口接收字符 许串口接收*/;)I=0); /*串口接收标志位的软件清零*/三、行列键盘的输入例程#) ; /*键扫描函数*/; /*键消抖的延时函数*/ 键消抖的延时函数i;i=300;i0;/ 键扫描函数 1=0*发全0行扫描码,列线输入*/=0*若有键按下*/; /*延时去抖动*/=0*逐行扫描初值*/=0)P1=*输出行扫描码*/=0 /*本行有键按下*/0(; /*返回特征字节码*/*密码正确标志,=1 密码正确*/*密码部分输入标志,=1 密码部分输入*/*计数单元,存放密码正确的位数*/*被按下的

3、键的编码*/; /*键扫描函数*/; /*键消抖的延时函数*/*0键*/*密码不正确时*/*部分密码正确时*/; /*密码正确的位数加 1*/3) /*密码所有位都正确*/; *1键*/*密码正确时的操作内容*/*密码不正确时*/; *2键*/*密码正确时的操作内容*/*密码不正确时*/*部分密码正确时,说明密码错误*/ ;*密码正确位数为 0时,说明密码第一位正确*/; *#键*/*密码正确时,锁定键盘*/; / 键消抖的延时函数i;i=300;i0;/ 键扫描函数 1=0*发全0行扫描码,列线输入*/=0*若有键按下*/; /*延时去抖动*/=0*逐行扫描初值*/=0)P1=*输出行扫描码

4、*/=0 /*本行有键按下*/0(; /*返回特征字节码*/1_3=;1_2=;i,; ; / 开外中断,并设置定时器;;;; / 设置控制端口的初值;;) / 等待外部的控制信号; / 定时器 1模拟外部控制信号的进入;000) ,工作方式变化;; / 标志位显示当前的工作状态; 六、单片机控制的数码管显示#0* 定义字位口 */#0* 定义字型口 */# 定义共阴极字型编码表(数字 09)*/=0:得到字型和字位口的地址后,向不同的字位送数据,进行数据的显示。/ 数码管显示计数值个位() /* 计时 ; ; ; /* 开中断,启动定时器 */;)/* 数码管显示计数值低位 */0;定义字型字位口*/#00*定义 0=;1=;2=;13;0=;1=;2=;3=;=0,0; /*显示缓冲区(依次为低位,高位)*/=0,0,0,0; /*存放时钟时间(依次为百分秒,秒,分和时位)*/=0,0; /*存放秒表时间(依次为百分秒,秒)*/=0,0,0,0; /*存放倒计时时间(依次为百分秒,秒,分和时位)*/*定义运行状态*/;/*,秒表*/*,倒计时分调整*/*,倒计时小时调整*/*,倒计时运行*/* ,时钟运行*/*,时钟分调整*/*,时钟时调整*/; /*秒表 ; /*秒表 ; /*倒计时 *数码管显示编码09,A,-*/=0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 嵌入式开发/单片机

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号