标题:
51单片机芯片 max232通信16*16led点阵显示 “电子科技”+proteus仿真
[打印本页]
作者:
zhangshuqiang
时间:
2020-7-2 17:51
标题:
51单片机芯片 max232通信16*16led点阵显示 “电子科技”+proteus仿真
实验要求:
1、甲乙单片机采用奇偶校验,进行方式3 串行通信;
2、甲机将“电子科学”四字点阵显示码依次发送给乙机,乙机将接收的数据用16*16点阵显示出来;
3、甲乙机采用RS232串口通讯协议,利用MAX232芯片实现通信。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
51hei.png
(25.67 KB, 下载次数: 66)
下载附件
2020-7-2 19:14 上传
51hei.png
(21.61 KB, 下载次数: 57)
下载附件
2020-7-2 19:14 上传
单片机源程序如下:
#include <reg52.h>
#include "intrins.h"
unsigned char writedate[33];
//unsigned short writedate[16];
void InitUART(void);
void SendOneByte(unsigned char c);
void InitTimer0(void);
void delay200ms(void);
int count = 0;
unsigned int uart_count = 0;
sbit led1 = P1^0;
sbit led2 = P1^1;
sbit led3 = P1^2;
sbit led4 = P1^3;
unsigned short led = 0xf5a5;
void main()
{
InitUART();
//InitTimer0();
while(1)
{
if(uart_count > 31 && uart_count < 63) //显示第一个数字
{
// SendOneByte(uart_count);
P2=0x00; P0 = 0x00 ; led1 = 0; led2 = 0; led3 = 0; led4 = 0;P0 =writedate[2]; P2 =writedate[1];_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();//_nop_();_nop_();_nop_();_nop_();
P2=0x00; P0 = 0x00 ; led1 = 0; led2 = 0; led3 = 0; led4 = 1;P0 =(unsigned char)writedate[4]; P2 =writedate[3];_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
P2=0x00; P0 = 0x00 ; led1 = 0; led2 = 0; led3 = 1; led4 = 0;P0 =(unsigned char)writedate[6]; P2 =writedate[5];_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
沈阳理工设计.zip
(118.7 KB, 下载次数: 42)
2020-7-2 18:07 上传
点击文件名下载附件
下载积分: 黑币 -5
字模提取.zip
(211.1 KB, 下载次数: 16)
2020-7-2 18:07 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1