51单片机基本刷屏测试实验_51单片机20个实验,代码详细

第一章

单片机系统板说明

一、概述

单片机实验开发系统是一种多功能、

高配置、

高品质的

MCS-51

单片机教学与开发设备。

适用于大学本科单片机教学、课程设计和毕业设计以及电子设计比赛。

该系统采用模块化设计思想,减小了系统面积,同时增加了可靠性,使得单片机实验

开发系统能满足从简单的数字电路实验到复杂的数字系统设计实验,

并能一直延伸到综合电

子设计等创新性实验项目。该系统采用集成稳压电源供电,使电源系统的稳定性大大提高,

同时又具备完备的保护措施。

为适应市场上多种单片机器件的应用,

该系统采用

“单片机板

+

外围扩展板”结构,通过更换不同外围扩展板,可实验不同的单片机功能,适应了各院校

不同的教学需求。

二、

单片机板简介

本实验系统因为自带了

MCS-51

单片机系统,因此没有配置其他单片机板,但可以根据

教学需要随时配置。

以单片机板为母板,

并且有

I/O

接口引出,

可以很方便的完成所有实验。

因此构成单片机实验系统。

1

、主要技术参数

(

1

)

MSC-51

单片机板

板上配有

ATMEL

公司的

STC89C51

芯片。

)

STC89C51

资源:

32

I/O

口;封装

DIP40

STC89C51

开发软件:

KEIL C51

2

MSC-51

单片机结构

(

1

)单片机板中央放置一块可插拔的

DIP

封装的

STC89C51

芯片。

(

2

)单片机板左上侧有一个串口,用于下载程序。

(

3

)单片机板的四周是所有

I

O

引脚的插孔,旁边标有

I

0

引脚的脚引。

(

4

)单片机板与各个模块配合使用时,可形成—个完整的实验系统。

三、

母板简介

主要技术参数

(

1

)实验系统电源

~

实验系统内置了集成稳压电源,

使整个电源具有短路保护、

过流保护功能,

提高了实验

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
51计算器程序#include #include #define uchar unsigned char #define uint unsigned int sbit lcden=P3^4; sbit lcdrw=P3^6; sbit lcdrs=P3^5; uchar num,temp,jia=0,cheng=0,chu=0,jian=0,qing=0; uint key,key1,shu; uchar fuhao,flag1,flag=0; uchar table[]={ 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00,}; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=114;y>0;y--); } bit lcd_bz() { bit result; lcdrs = 0; lcdrw= 1; lcden = 1; _nop_(); _nop_(); _nop_(); _nop_(); result=(bit)(P0&0x80;); lcden=0; return result; } void write_com(uchar com) { while(lcd_bz()); lcdrs=0; lcden=0; lcdrw=0; P0=com; delay(5); lcden=1; delay(5); lcden=0; } void write_date(uchar date) { while(lcd_bz()); lcdrs=1; lcden=0; lcdrw=0; P0=date; delay(5); lcden=1; delay(5); lcden=0; } void lcd_init() { lcden=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); } void keyscan() { P3=0xfe; temp=P3; temp=temp&0xf0; while(temp!=0xf0) { delay(5); temp=P3; temp=temp&0xf0; while(temp!=0xf0) { temp=P3; switch(temp) { case 0xee:key=1;num=0;break; case 0xde:key=2;num=0;break; case 0xbe:key=3;num=0;break; case 0x7e:num=1;break; //¼ÓºÅ } while(temp!=0xf0) { temp=P3; temp=temp&0xf0; } } } P3=0xfd; temp=P3; temp=temp&0xf0; while(temp!=0xf0) { delay(5); temp=P3; temp=temp&0xf0; while(temp!=0xf0) { temp=P3; switch(temp) { case 0xed:key=4;num=0;break; case 0xdd:key=5;num=0;break; case 0xbd:key=6;num=0;break; case 0x7d:num=2;break; //¼õºÅ } while( temp!=0xf0) { temp=P3; temp=temp&0xf0; } } } P3=0xfb; temp=P3; temp=temp&0xf0; while(temp!=0xf0) { delay(5); temp=P3; temp=temp&0xf0; while(temp!=0xf0) { temp=P3; switch(temp) { case 0xeb:key=7;num=0;break; case 0xdb:key=8;num=0;break; case 0xbb:key=9;num=0;break
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值