实验1 单片机IO口应用及数码管显示_第1页
实验1 单片机IO口应用及数码管显示_第2页
实验1 单片机IO口应用及数码管显示_第3页
实验1 单片机IO口应用及数码管显示_第4页
实验1 单片机IO口应用及数码管显示_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论