




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验报告(一)课程 单片机技术应用 实验名称 单片机IO口应用及数码管显示 第 1 页专业_ 软件工程_ 班级_ _ 5_ 学号 姓名 郭汉杰 实验日期:2012年 3 月 12 日 报告退发 (订正 、 重做 一、实验目的(1)掌握单片机IO口的使用(2)掌握单片机中数码管的工作原理(3)掌握数码管静态显示和动态显示原理及编程实现二、实验要求(1)实验前,要求对所要进行的实验进行预习(2)实验中,通过阅读实验指导书和问老师,完成实验内容(3)实验后,要求按照要求写实验报告三、实验项目性质验证性试验四、实验要点(1)检查硬件配件是否齐全(2)单片机接线时要仔细小心五、实验内容(请将代码贴上,并
2、附加接线说明,程序要有适当的注释)1 单片机驱动蜂鸣器的实验;a b 基本要求:控制蜂鸣器每2秒响0.5秒。#include sbit BEEP = P15;/*/void delay(void /0.5秒 误差 0usunsigned char a,b,c;for(c=23;c0;c-for(b=152;b0;b-for(a=70;a0;a-;main(while(1BEEP = 0; /当按键按下对应单片机脚变低电平 BEEP发声delay(;BEEP = 1; /当松开键按对应单片机脚变高电平 BEEP关闭delay(; delay(;delay(; 2 单片机驱动继电器输出实验;a b
3、 基本要求:控制继电器每5秒吸合0.5秒。#include sbit BEEP = P14;/*/void delay(unsigned int i /误差 0usunsigned char a,b,c;for(c=23*i;c0;c-for(b=152;b0;b-for(a=70;a0;a-;main(while(1BEEP = 0; /当按键按下对应单片机脚变低电平 BEEP发声delay(1;BEEP = 1; /当松开键按对应单片机脚变高电平 BEEP关闭delay(9; 3.延时实现p2口LED流水灯效果 (用循环移位指令)#include void Delayms(unsigned
4、 int xmsunsigned char i ;while(xms0xms-;for(i=0; i100; i+;void main (voidunsigned char i=0 ;while (1for(i=0; i8; i+ / 控制LED从左到右依次点亮P1 = (0x01 Delayms (500 ;for(i=0; i 0; i-for(j = 255; j 0; j-;5. 直接用IO口做片选信号,控制8位数码管上显示1,2,3,4F,循环显示#include #include void delay(unsigned int i; /函数声名char DelayCNT;/定义变量
5、unsigned char code Disp_Tab = 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40; /段码控制unsigned char code dispbit8=0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F; main( unsigned int i,LedNumVal=1 ; /变量定义DelayCNT=0;while(1 if(+DelayCNT=20 /控制数字变化速度DelayCNT=0; /20个扫描周期清零一次+L
6、edNumVal; /每隔20个扫描周期加一次for( i=0; i 0; i-for(j = 200; j 0; j-;6. 用译码器138做片选信号,控制4位数码管上做加1显示。从0000开始.说明:JP15与JP16 用8个短路冒连接,JP10 (P0)与J12 用8PIN排线连接#include #include sbit LS138A = P22; /定义138译码器的输入A脚由P2.2控制 void delay(unsigned int i; /函数声名void display(unsigned char k;/此表为 LED 的字模unsigned char code Disp_
7、Tab = 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; /*主函数*/ main( unsigned int n=0;while(1 /进入循环状态 if(n=9999n=0; LS138A=0; LS138B=0; LS138C=0; display(0; LS138A=1; LS138B=0; LS138C=0; display(0; LS138A=0; LS138B=1; LS138C=0; display(0; LS138A=1; LS138B=1; LS138C=0;
8、 display(0; LS138A=0; LS138B=0; LS138C=1; display(n%10000/1000;LS138A=1; LS138B=0; LS138C=1; display(n%1000/100;LS138A=0; LS138B=1; LS138C=1; display(n%100/10;LS138A=1; LS138B=1; LS138C=1; display(n%10;n+; void display(unsigned char kP0=Disp_Tabk;delay(10;/* 延时程序 */void delay(unsigned int ichar j;fo
9、r(i; i 0; i-for(j = 110; j 0; j-;7.利用动态扫描方法在八位数码管上显示出稳定的87654321.说明:JP15与JP16 用8个短路冒连接,JP10 (P0)与J12 用8PIN排线连接#include #include sbit LS138A = P22; /定义138译码器的输入A脚由P2.2控制 void delay(unsigned int i; /函数声名void display(unsigned char k;/此表为 LED 的字模unsigned char code Disp_Tab =0x3f,0x06,0x5b,0x4f,0x66,0x6d
10、,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; /*主函数*/ main( while(1 /进入循环状态 LS138A=0; LS138B=0; LS138C=0; display(8; LS138A=1; LS138B=0; LS138C=0; display(7; LS138A=0; LS138B=1; LS138C=0; display(6; LS138A=1; LS138B=1; LS138C=0; display(5; LS138A=0; LS138B=0; LS138C=1; display(4;LS138A=1; LS13
11、8B=0; LS138C=1; display(3;LS138A=0; LS138B=1; LS138C=1; display(2;LS138A=1; LS138B=1; LS138C=1; display(1; void display(unsigned char kP0=Disp_Tabk;delay(2;/*延时程序 */void delay(unsigned int ichar j;for(i; i 0; i-for(j = 110; j 0; j-; 8.按k1数码管显示1,按k2显示2,以此类推8个按钮都要实现对应数字显示。说明:JP10 (P0)与JP3 用8PIN排线连接,JP
12、11 (P2)与JP6 K按钮组 用8PIN排线连接#include #include sbit k1 = P27;sbit k2 = P26;sbit k3 = P25;sbit k4 = P24;sbit k5 = P23;sbit k6 = P22;sbit k7 = P21;sbit k8 = P20; void delay(unsigned int i; /函数声名void display(unsigned char k;/此表为 LED 的字模/unsigned char code Disp_Tab = 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07
13、,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;unsigned char code Disp_Tab = 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; /*主函数*/ main( int i;display(0;while(1 /进入循环状态 if(!k1delay(5;while(!k1if(k1;delay(5;if(k1display(1; else if(!k2delay(5;while(!k2if(k2;delay(5;if(k2di
14、splay(2; else if(!k3delay(5;while(!k3if(k3;delay(5;if(k3display(3; else if(!k4delay(5;while(!k4if(k4;delay(5;if(k4display(4; else if(!k5delay(5;while(!k5if(k5;delay(5;if(k5display(5; else if(!k6delay(5;while(!k6if(k6;delay(5;if(k6display(6; else if(!k7delay(5;while(!k7if(k7;delay(5;if(k7display(7; else if(!k8delay(5;while(!k8if(k8;delay(5;if(k8display(8;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机织物的性能与运动服要求考核试卷
- 体育会展物流与供应链管理优化考核试卷
- 国际物流与跨境交通运输考核试卷
- 矿业信息安全培训课件
- 服务可持续性考核试卷
- 信托项目的合同管理与履行考核试卷
- 电子垃圾回收利用项目投资合同
- 工程项目担保合同
- 国际融资租赁合同
- 中学生阅读后的思考征文
- 三年级数学下册教案-6.1年、月、日60-人教版
- 2024年《开学第一课》课件
- 2024电子版个人房屋租赁合同范本
- 2024年湖北省中考化学真题(解析版)
- 2024至2030年中国小型模块化反应堆(SMR)行业分析及发展前景预测报告
- 机械基础(少学时)(第三版) 课件 0-绪论
- 2024年高考新课标全国卷政治试题分析及2025届高考复习备考建议
- 农贸市场保安工作总结
- 酒厂承包合作模式
- 2024年湖南长沙自贸投资发展集团有限公司招聘笔试冲刺题(带答案解析)
- 2024-2030年中国演出行业市场研究及发展前景预测报告
评论
0/150
提交评论