全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/* * 工程名称:定时器1的使用 * 功能描述:用定时器1工作方式2,以学号后3位为显示时间(ms),循环显示0-9 * 附加说明:学号后3位为573 * 修改记录:无 */* 头文件包含 */#include regx51.h/* 用户宏定义 */#define uchar unsigned char#define uint unsigned int/* 全局变量定义 */static uint cnt = 0, nub = 0;uchar seg_tab = 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f;/* 自定义函数声明 */* 主函数部分 */int main(void)/* 端口初始化 */P0 = 0x00;P1 = 0x0c;/* 定时器1初始化 */TMOD = 0x20;TH1 = (256 - 200);TL1 = (256 - 200);ET1 = 1;EA = 1;TR1 = 1;while (1)P0 = 0x00;P1_1 = 1;P1_1 = 0;P0 = seg_tabcnt;P1_0 = 1;P1_0 = 0;void timer1_sever(void) interrupt 3/* 工作方式2为自动重装初值 */nub+;if (nub (5*573)nub = 0;cnt+;if (cnt 9)cnt = 0;* * 工程名称:按键扫描 * 功能描述:扫描一行按键,通过LED编码显示键值 * 附加说明:不能使用延时函数,只能使用定时器(轮询法) * 修改记录:2011.9.28 23:03 在显示键值前添加关闭列线检测驱动P1_3 = 1; */* 头文件包含 */#include regx51.h/* 用户宏定义 */#define uchar unsigned char#define uint unsigned int/* 全局变量定义 */static uchar keynub;uchar temp1, temp2;uchar seg_tab = 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f;/* 自定义函数声明 */void delay_ms(uint time);/* 主函数部分 */int main(void)/* 端口初始化 */P0 = 0x00;P1 = 0x0c;while (1)P0 = 0xfe;P1_1 = 1;P1_1 = 0;P0 = 0x00;P1_0 = 1;P1_0 = 0;P1_3 = 0;temp1 = P0;temp1 &= 0x0f;if (temp1 != 0x0f)delay_ms(5);temp2 = P0;temp2 &= 0x0f;if (temp2 != 0x0f)if (temp1 = temp2)switch (temp1)case 0x0e:keynub = 0;break;case 0x0d:keynub = 1;break;case 0x0b:keynub = 2;break;case 0x07:keynub = 3;break;default:break;while (temp2 != 0x0f)temp2 = P0;temp2 &= 0x0f;P1_3 = 1;P0 = 0xfe;P1_1 = 1;P1_1 = 0;P0 = seg_tabkeynub;P1_0 = 1;P1_0 = 0;delay_ms(2); void delay_ms(uint time)uint cnt = 0;/* 定时器初始化 */TMOD = 0x01;TH0 = (65536 - 1000)/256;TL0 = (65536 - 1000)%256;TR0 = 1;while (cnt != time)if (TF0 = 1)TF0 = 0;cnt+;TH0 = (65536 - 1000)/256;TL0 = (65536 - 1000)%256;/* * 工程名称:独立按键 * 功能描述:通过独立按键K0实现计数,每按一下,数值加1实现二进制计数器 * 附加说明:LED和按键的综合应用 * 修改记录:无 */* 头文件包含 */#include regx51.h/* 用户宏定义 */#define uchar unsigned char#define uint unsigned int/* 全局变量定义 */* 自定义函数声明 */void delay_ms(uint cnt);/* 主函数部分 */int main(void)uchar counter = 0;/* 端口初始化 */P0 = 0x00;P1 = 0x0c;while (1)P0 |= 0x0e;/将矩阵键盘的DIG1DIG3行线电平拉高P0 &= 0xfe;/将矩阵键盘的DIG0行电平拉低P1_1 = 1; /开键盘行线控制锁存P1_1 = 0; /关键盘行线控制锁存,以上四行代码实现了键盘的DIG0行电平为低,其余为高P1_3 = 0; /开键盘列线检测驱动使能if (P0_0 = 0) /检测到K0键按下?delay_ms(5); /如果有,延时去抖if (P0_0 = 0)/真的是K0键按下while (P0_0 = 0)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030智慧银行金融服务系统(BFS)行业市场供需分析及投资评估规划分析研究报告
- 2025-2030智慧酒店业市场竞争态势与品牌价值提升策略分析
- 2025-2030智慧能源行业市场竞争格局供需关系投资机会评估规划分析研究报告
- 2025-2030智慧社区管理系统行业市场供需分析及投资评估规划分析研究报告
- 2025-2030智慧社区服务体系延伸与物业增值服务规划
- 2025-2030智慧码头建设行业市场深度调研及发展趋势与投资机会分析评估报告
- 2025-2030智慧环保行业市场现状供需调研及投资预算未来发展规划报告书
- 2025-2030智慧物流项目融资模式创新与投资价值评估
- 2025-2030智慧消防项目市场发展评估及产业协同与运营管控策略研究报告
- 2025-2030智慧消防系统行业市场供给分析及投资评估谋略
- 2025年中国农业银行总行校园招聘笔试参考题库附答案详解
- 2025新外研版初中英语八年级上全册课文原文翻译
- 2025发展对象考试试题库及参考答案(完整版)
- 《思想道德与法治》(23版):第三章 继承优良传统 弘扬中国精神
- 大学英语四级高频词汇1500+六级高频词汇1500
- GB/T 34293-2017极端低温和降温监测指标
- GB/T 15057.2-1994化工用石灰石中氧化钙和氧化镁含量的测定
- 社会治安综合治理课件
- 中学主题班会课:期末考试应试技巧点拨(共34张PPT)
- 临床技术操作规范重症医学分册-1
- 高等教育心理学知识点整理
评论
0/150
提交评论