历史上的今天

今天是:2024年10月15日(星期二)

正在发生

2019年10月15日 | 51单片机+74HC138驱动16*96点阵显示汉字的Proteus仿真+源代码

发布者:PeacefulWarrior 来源: eefocus关键字:51单片机  74HC138  驱动16*96点阵  显示汉字 手机看文章 扫描二维码
随时随地手机看文章

16*96点阵仿真原理图如下
 
 

单片机源码如下:

#include

#define uchar unsigned char

#define uint unsigned  int

#define ulong unsigned long 


#define  CTRL_PORT  P2

#define  DATA_PORT  P0

#define  ADDR_PORT  P1


uchar code *p;


uchar code zifu[12][32]={

        

        {0x00,0x01,0x00,0x01,0x3F,0x01,0xA0,0x7F,0xA1,0x20,0x52,0x12,0x14,0x02,0x08,0x02,

        0x18,0x02,0x18,0x06,0x24,0x05,0x24,0x09,0x82,0x18,0x61,0x70,0x1C,0x20,0x00,0x00},

                        

        {0x02,0x00,0x84,0x01,0x6C,0x3E,0x24,0x22,0x20,0x22,0x20,0x22,0x27,0x22,0x24,0x22,

        0xA4,0x22,0x64,0x2A,0x24,0x12,0x04,0x02,0x04,0x02,0x0A,0x00,0xF1,0x7F,0x00,0x00},

                                

        {0x80,0x00,0x80,0x00,0xFC,0x3F,0x80,0x00,0x90,0x0C,0xA0,0x04,0xC0,0x02,0xFE,0x7F,

        0x80,0x01,0xC0,0x02,0xA0,0x04,0x90,0x18,0x8C,0x70,0x83,0x20,0x80,0x00,0x80,0x00},

        

        {0x60,0x02,0x1C,0x0A,0x10,0x12,0x10,0x12,0x10,0x02,0xFF,0x7F,0x10,0x02,0x10,0x12,

        0x70,0x14,0x1C,0x0C,0x13,0x04,0x10,0x0A,0x90,0x49,0x10,0x50,0x14,0x60,0x08,0x40},

        

        {0x40,0x00,0x80,0x00,0xFE,0x7F,0x02,0x40,0x21,0x22,0x10,0x04,0x08,0x08,0x04,0x10,

        0xF8,0x0F,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xFE,0x3F,0x00,0x00},

        

        {0x04,0x00,0xC8,0x3F,0x08,0x20,0x02,0x20,0xE2,0x27,0x22,0x24,0x22,0x24,0xE2,0x27,

        0x22,0x24,0x22,0x24,0xE2,0x27,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x28,0x02,0x10}

};


uchar select_hc138[][4]=

{

        {0x20,0x21,0x22,0x23},

        {0x24,0x25,0x26,0x27},

        

        {0x10,0x11,0x12,0x13},

        {0x14,0x15,0x16,0x17},

        {0x18,0x19,0x1a,0x1b},

        {0x1c,0x1d,0x1e,0x1f}

};


void delay(void)

{

        uchar i;

        for(i=0;i<20;i++);        

}


void plany(void)

{

        uchar i,j,k; 

        for(k=0;k<6;k++)

        {   

                for(j=0;j<1;j++)

                {                    

                        for(i=0;i<8;i++)

                        {

                                CTRL_PORT=select_hc138[k][0]; 

                                DATA_PORT=zifu[k][2*i]; 

                                

                                ADDR_PORT=i;                                           

                                delay();

                                

                                CTRL_PORT=select_hc138[k][1]; 

                                DATA_PORT=zifu[k][2*i+1];

                                

                                ADDR_PORT=i;  

                                delay();

                        }                              

                        for(i=8;i<16;i++)

                        {

                                CTRL_PORT=select_hc138[k][2]; 

                                DATA_PORT=zifu[k][2*i]; 

                                

                                ADDR_PORT=i-8;                                            

                                delay();

                                

                                CTRL_PORT=select_hc138[k][3]; 

                                DATA_PORT=zifu[k][2*i+1];

                                

                                ADDR_PORT=i-8;     

                                delay();

                        }          

                }           

        }                                           

}


void PORT_init()//可放main中,初始化分开放main看起来简节一些

{


        TMOD=0x01;

        TH0=0xb1;

        TL0=0xe0;

        ET0=1;

        EA=1;

}


void main()

{

        PORT_init();


        while(1)

        {

                p=zifu;

                plany();//此处加一定的延时,让P=另外一个定义数组,就能达到换内容的效果

        }

}


void timer0() interrupt 1 using 3

{

        TF0=0;

        TH0=0xb1;

        TL0=0xe0;

}


关键字:51单片机  74HC138  驱动16*96点阵  显示汉字 引用地址:51单片机+74HC138驱动16*96点阵显示汉字的Proteus仿真+源代码

上一篇:51单片机按键控制舵机
下一篇:单片机16层可剪裁电梯源码+Proteus仿真设计

推荐阅读

void SPI_Flash_Write(u8* pBuffer,u32 WriteAddr,u16 NumByteToWrite)SPI_FLASH_Write_SR(0x02);//使能状态寄存器中的写存储器 SST25V_DBSY(); SPI_FLASH_Write_SR(0x02);//使能状态寄存器中的写存储器 SST25V_DBSY();实验目的:将数据写入外部FLASH中,然后再读出来显示在LCD上实验平台:基于STM32F103C8T6的彩屏开发板FLASH:SST25...
刚刚用STM8S003做了个电压表,互相交流一下。用到了ADC采样及数码管显示。 STM8电压表单片机源程序:#include<iostm8s003f3.h>unsigned int ms_count;unsigned char adcflag;unsigned int ADCData;unsigned int tmpin;unsigned int ADCBuff[3];/*********************************************************************************函数名称:vo...
在电子行业,通常受是产品越新越之前,旧产品都是不断降价的,尤其是芯片,你见过几年前甚至十几年的芯片涨价吗?但偏偏就有这种例外,真是越老越吃香。日前,FPGA 巨头赛灵思意外宣布部分芯片涨价 25%,特别是那些长寿命芯片,这其实看起来是见匪夷所思的事,完全可以用更好的芯片代替,为何还一直用老旧的芯片?因为那是 FPGA,不同于单片机,处理器,g...
精密电子清洗和技术、分析解决方案提供商ZESTRON,将如约出席2021年NEPCON亚洲电子展。面对疫情后时代的电子产业新格局,ZESTRON与您携手共进,将呈现最佳清洗应用及多款国内外领先清洗设备,为行业挑战提供整体清洗解决方案!智选清洗设备,优化清洗工艺。ZESTRON经验丰富的清洗工艺工程师帮助您了解对比不同设备,优化清洗工艺,进行客观评估。看点一:...

史海拾趣

问答坊 | AI 解惑

人机界面投资反映市场需求的增长

人机界面(HMI)是近年来自动化和控制领域发展与变化的亮点。软硬件技术的进步大大推动了人机界面显示器与所控制系统的复杂性与精确度不断提高。图像和动画功能日益丰富,能够处理更复杂的任务,无线连接功能不断提高,这都有助于推动本领域的应用 ...…

查看全部问答∨

与DSP技术相关的网站

与DSP技术相关的网站…

查看全部问答∨

金士顿U盘维修工具

如果朋友们遇到金士顿U盘能识别,不能格式化,容量为0字节.你就用到这软件啦 [ 本帖最后由 西门 于 2009-5-12 00:06 编辑 ]…

查看全部问答∨

瑞嵌中文版NXPLPC11XX.H

中文版LPC1114内存映射文件,代替NXP提供的LPC11XX.H文件和core_m0.h文件,只需在主程序中先执行SysCLK_config();函数,就可以开始其它语句了。SysCLK_config();函数的功能是把外部的12M晶振倍频到48M赫兹,使得LPC1114工作在48M赫兹下。SysCLK_con ...…

查看全部问答∨

STM32串口1引脚接在重映射口PB6PB7,是否还能上电ISP下载呢

                                 STM32串口1引脚接在重映射口PB6&nbsp;&nbsp;PB7&nbsp;,是否还能上电ISP下载呢?…

查看全部问答∨

求助关于开发工具~

                                 现在准备用stm32的mcu做一个项目,由于刚刚接触,也不知道使用什么编译器,有没有高手提供一下编译器的下载地址~~ ...…

查看全部问答∨

推荐一款低功耗段式液晶屏

看论坛正在做低功耗时钟,我刚好手头有个东西也需要低功耗显示,向大家推荐北京青云的LCM061A段式模块,主要是3.3V下可以工作,典型工作电流看厂家资料说是50ua(无背光),省电模式下《1ua。因为最近正在调试别的部分,实际的功耗还没有实际测试, ...…

查看全部问答∨

stm32仿真器在iar编译环境下

使用stm32仿真器在iar编译环境下调试出现stm32:failed to verify @ address 0x08000000...,看了很久,想问一下,有没有朋友遇到过这种情况…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved