单片机 - 图文(2)

2020-02-21 21:03

2、源代码

#include

sbit P1_0=P1^0; //进行位定义 main()

{P1_0=0;} //让P1^0口输出低电平,点亮小

六、实验结果分析

试验中,经常是感觉程序编的的没有任何问题,可是到了用keil软件在板子上运行的时候就会发现有错误,产生这些错误的原因,主要是51芯片的类型选错,或者是串口、波特率等选择不正确,归根到底还是硬件和软件的结合做的不够。

实验二 单片机控制LED灯实验

一、实验目的

1、 进一步掌握Keil的使用,熟悉单片机C语言编程。 2、 学习I/O口的使用方法。

二、实验内容

双4只 LED 灯(D1、D3、D5、D7 与D2、D4、D6、D8)交替闪烁

三、实验原理

发光二级管是半导体二极管的一种,可以把电能转化为光能,常简写为LED。 单片机对LED小灯的控制,其实就是对I/O口(单片机引脚)的控制。单片机共四个端口,P0、P1、P2、P3;每个端口分别有8个引脚 P0.0-P0.7、P1.0-P1.7、P2.0-P2.7、P3.0-P3.7;这32个引脚既可以作输出脚,又可以作输入脚。作输出脚时,单片机可以控制指示灯、数码管、电机等外部器件,当输出高时,LED小灯就能亮。

四、硬件电路图

五.软件设计

1、程序流程图

2、源代码

#include void delay(int x) { int i,j;

for(i=x;i>0;i--) //延时子程序 for(j=110;j>0;j--);}

main(){while(1) //不断循环执行

{ P1=0x55; //D1、D3、D5、D7亮 delay(100); //延时,让灯亮一会儿 P1=0xaa; //D2、D4、D6、D8亮 delay(100); //延时,让灯亮一会儿 }}

开始 P1口不断输出相应的高低电平 结束 六.实验结果分析

这个实验相对来说比较简单,因为书本上有相应的例题可以作为参考,编起程序也就比较简单,另外程序的运行也相对比较容易,基本上没有什么问题。。

实验三 数码管实验

一、实验目的

1、 掌握数码管显示原理(静态显示和动态显示)。

2、 掌握数码管显示编程。

二、实验内容

设计一个共阴极数码管动态显示和一个独立按键电路,未按下显示:ABCHELLO,按下显示:87654321。

三、实验原理

数码管是一种半导体发光器件,是MCS-51单片机系统中用得非常多的一种 输出通设备,其基本单元是发光二级管。MCS-51单片机系统中最常使用的是8段数码管。 数码管的内部结构其实是由8个发光二极管组成的,这8个二极管的正极或负极连接在一起,这样的数码管叫共阳(将8个led的阳极连接在一起)或共阴(将8个led的阴极连接到一起)数码管,点亮一个数码管其实就是有选择性的点亮这8个二极管;每个数码管位选单独接出来,他们的段选是接在一起的,段选是用来控制数码管亮什么数字,位选是用来控制哪一个数码管亮。通过对位选和段选的选择来实现数码管亮数字。

四、硬件电路设计

五、软件设计

1、程序流程图

开始 位选,选定要亮的数码管 段选,选择要显示的数 结束 2、源代码

#include

#define uint unsigned int #define uchar unsigned char sbit P24=P2^4;

uchar num1; //定义无符号变量 uchar code du1[]={0x7f,0x07,0x7d,0x6d,

0x66,0x4f,0x5b,0x06}; // 数码管显示码表1 uchar code du2[]={0x77,0x7c,0x39,

0x76,0x79,0x38,0x38,0x3f}; // 数码管显示码表2 uchar code wei[]={

0x7f,0xbf,0xdf,0xef, //数码管码表,主要选哪个数码管 0xf7,0xfb,0xfd,0xfe};

void delay(); //延时程序函数声明 void main() {

while(1)

{ if(P24==0) //判断是否有按键按下 { for(num1=0;num1<8;num1++) {

P1=wei[num1]; //送位选数据 P0=du2[num1]; //送段选数据表2 delay(); }} else {

for(num1=0;num1<8;num1++) {

P1=wei[num1]; //送位选数据

P0=du1[num1]; //送入段选数据表1


单片机 - 图文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:电动轻便摩托车 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: