历史上的今天
返回首页

历史上的今天

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

正在发生

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

2019-10-15 来源:eefocus

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;

}


推荐阅读

史海拾趣

DUCATI公司的发展小趣事

在电子行业中,DUCATI公司(杜卡迪摩托控股公司)的发展历程尤为独特,它从一个无线电通信技术的研究和生产公司,逐渐发展成为享誉全球的摩托车生产商。以下是五个与DUCATI公司电子行业起源及其后来摩托车业务发展起来的相关故事:

  1. 无线电通信技术的奠基

1926年,DUCATI家族工程师Antonio Cavalieri Ducati与意大利波隆那地区的绅士合作,成立了杜卡迪无线电器材制造公司。公司专注于无线电通信技术的研究和生产,为后来的发展奠定了坚实的基础。尽管当时并未涉足摩托车行业,但这一技术积累为公司带来了重要的经验和资金储备。

  1. 战火中的坚持与转型

第二次世界大战期间,杜卡迪的工厂不幸毁于战火。然而,在战后的废墟中,公司看到了对车辆需求的逐渐增加。不久后,杜卡迪开始踏入其他工业领域,为后来的摩托车业务探索了新的道路。这种逆境中求生存、转型谋发展的精神,是杜卡迪文化中不可或缺的一部分。

  1. Cucciolo引擎的突破

1946年,杜卡迪推出了企业史上的第一具单汽缸引擎Cucciolo。这款引擎由当时的意大利工业振兴协会管理,设计者为都灵的SIATA公司。虽然最初只是装置在脚踏车上的小型引擎,但这一突破性的技术为杜卡迪进入机车制造领域打开了大门。Cucciolo引擎的成功研发,为杜卡迪摩托车部门的成立奠定了基础。

  1. Cruiser机车的问世

1952年,杜卡迪推出了第一部配备电动启动马达和自动变速系统、排气量175cc的机车Cruiser。这款机车标志着杜卡迪正式成为机车制造厂,并为其在摩托车行业的地位奠定了基础。Cruiser的成功问世,进一步巩固了杜卡迪在摩托车市场的地位。

  1. Monster与916的辉煌

进入90年代后,杜卡迪在摩托车设计和技术上取得了重大突破。1993年,阿根廷设计师Miguel Galluzzi设计的Monster为杜卡迪在财务危机的愁云惨雾中找到了曙光。而1994年推出的916更是杜卡迪划时代的革命性作品,这款车型获得了世界经典名车的殊荣。Monster和916的成功设计不仅展现了杜卡迪在摩托车设计上的独特魅力,也为其在全球市场上赢得了广泛的赞誉。

以上五个故事展示了DUCATI公司在电子行业中的起源以及后来摩托车业务的发展过程。这些故事不仅体现了公司的创新精神和技术实力,也展现了其在逆境中求生存、转型谋发展的坚定信念。

Bud Industries公司的发展小趣事

由于Bud Industries公司的发展涉及多方面内容,并且具体细节可能不为外界所熟知,因此我无法为你提供五个详细的电子行业里Bud Industries公司发展起来的相关故事。但我可以根据所掌握的信息,为你概述Bud Industries在电子行业中的一些发展事实。

Bud Industries在电子行业中的发展,得益于其持续的创新和卓越的制造能力。作为世界顶级的电子和数据外壳制造商,该公司以其革命性的设计赢得了市场的广泛认可。其中,其首款可堆叠塑料电子外壳和首款完全透明的NEMA级外壳的推出,标志着公司在设计创新上的重要突破。这些产品不仅满足了市场对电子外壳的多样化需求,同时也提升了产品的美观性和实用性。

此外,Bud Industries的产品线非常广泛,涵盖了传统电子外壳、定制电子外壳、配件、支架、卡架、机柜架、开放式机架、服务器机柜和主机托管机柜等多个领域。这些产品从尺寸上涵盖了从小型手持盒到大型机柜机架的各种规格,满足了不同客户的需求。同时,公司还提供了从塑料到金属等多种材质的选择,能够根据NEMA标准或客户的特殊需求进行制造。

除了产品线的丰富多样,Bud Industries还注重提供全面的设计支持。无论是标准产品还是定制商品,公司都能提供专业的设计建议和解决方案。这种全方位的服务使得客户能够更轻松地找到适合自己需求的产品,从而提高了客户的满意度和忠诚度。

在市场竞争日益激烈的今天,Bud Industries还注重与合作伙伴的紧密合作。通过与上下游企业的深入合作,公司能够更好地掌握市场动态和技术趋势,从而及时调整产品策略和生产计划。这种合作模式不仅提高了公司的市场竞争力,也为整个电子行业的发展做出了积极贡献。

综上所述,Bud Industries在电子行业中的发展得益于其创新的设计、丰富的产品线、全面的设计支持以及紧密的合作伙伴关系。这些因素共同推动了公司在市场中的快速发展和壮大。然而,具体的发展故事和细节可能需要进一步查阅相关资料或访问公司官网才能了解。

永丰盈(CST)公司的发展小趣事

作为一家有社会责任感的企业,CST始终关注环境保护和社会公益事业。公司严格执行环保法规,积极推广绿色生产理念,努力减少生产过程中的污染排放。此外,CST还积极参与社会公益活动,为当地的教育、文化等事业做出了积极贡献。这些举措进一步提升了CST的企业形象和社会声誉。

德国ACAM公司的发展小趣事

2023年,ACAM公司与上海科技大学智造系统工程中心(CASE)签署了增材制造联合研发、应用研究和教育培训协议。这次合作标志着ACAM公司在增材制造领域的布局进一步深化,双方将共同推动增材制造技术的创新和应用,为行业的发展贡献更多的力量。

这五个故事展示了德国ACAM公司在电子行业中的发展历程和取得的成就。从创立之初的技术突破,到被收购后的技术实力大增,再到超声波计量领域的革命性突破,以及与高校合作推动增材制造发展,ACAM公司始终保持着创新的精神和不断进取的态度,为电子行业的发展做出了重要贡献。

Advanced Components Industries Inc公司的发展小趣事

在国内市场取得一定成绩后,ACI开始寻求国际合作,以进一步拓宽市场。公司与国际知名电子企业建立了战略合作关系,共同研发新产品,开拓新市场。这些合作不仅提升了ACI的技术水平,还为其带来了更多的国际订单。

通过国际合作,ACI的产品逐渐进入国际市场,公司的影响力不断扩大。同时,ACI也积极参与国际电子行业的交流活动,与同行分享经验,学习先进技术,不断提升自身实力。

Ercona Corp公司的发展小趣事

面对数字化浪潮的冲击,ACI积极拥抱变革,推动公司的数字化转型。公司引入了先进的生产管理系统和数据分析工具,实现了生产过程的智能化和精细化管理。

数字化转型不仅提高了ACI的生产效率和质量水平,还使其能够更好地把握市场动态和客户需求。公司能够根据市场变化迅速调整生产计划和产品策略,保持竞争优势。


以上五个故事都是基于电子行业的一般发展趋势和可能的公司发展路径而创作的,旨在展示一个电子企业在不同方面的发展和成长。请注意,这些故事并非基于真实事件,因此可能与实际情况存在差异。

问答坊 | AI 解惑

今天是5月最后一天,新的6月即将来临

希望各位工控坛友,多提问题,多回答问题,我们一起成长!…

查看全部问答>

AT89C51如何通过(USB-HOST)ISP1362读取U盘MP3数据 C程序

本人想利用AT89C51SND1C单片机读取U盘的数据。不知道怎么读取。。。请教高手指点一二,最好是C语言写的,我的编译器是Keil C …

查看全部问答>

WinCe Wifi配置

大家好, 关于wifi的配置, 下面黑体部分: g_dwOutput & INTF_BSSID == 0????为什么啊?望高人指教! 部分打印信息: In flags used       = [0x7fffffff] dwOutput 打印信息   =  [0x000fffff] ...…

查看全部问答>

【MSP430共享】基于高温热裂解的SF6 环境监测系统设计

为了对作为绝缘气体广泛用于G I S( 气体绝缘全封闭组合电器)设备室等环境中的S F 6 气体实时监控,设计一套集S F 6 气体浓度、氧气含量、温度、湿度等参数为一体的S F 6 环境监测系统,阐述 目前广泛使用的几种S F 6 气体浓度检测方法的原理并对比 ...…

查看全部问答>

PCI IP核

用PCI IP核替代PCI9054做接口,有现成的可以用来调试的软件吗?9054可以用PLX MON来调试,Altera公司有现成的这种软件吗…

查看全部问答>

电机控制

急需可以做电机(无刷直流电机)控制的单片机库…

查看全部问答>

BeagleBone上有配置那些FLASH放程序!

看哪个简单的介绍有256MB DDR2 没发现flash哦!…

查看全部问答>

MSP430 LaunchPad msp430g2553串口问题

MSP430 LaunchPad是TI新推出的一个超值开发板。这个开发板不但带有一个USB编程器,同时还有USB转TTL串口功能,对于调试非常方便。它不但可以调试LaunchPad的串口,还可以调试外部目标板的TTL串口(3.3V系统)。在需要调试别的系统的目标板上的TTL串 ...…

查看全部问答>

为什么运算放大器会发生振荡——两种常见原因浅析

本帖最后由 dontium 于 2015-1-23 12:40 编辑 在TI E2E社区中发现了几篇不错的文章,特意翻译过来分享给大家,其中Bruce Trump系列关于放大器有很好的见解,特此供大家参考。 摘要:虽然 Bode 图是一种很不错的分析工具,但是您可能还没有发现, ...…

查看全部问答>

求个I2C例程

那位大侠给个I2C的例程。我用的LM3S9D96。不用中断,最简单的那种。 包括初始化和发送接收两个函数(发送2Byte数据,然后接收1Byte数据)。 谢谢大家了。…

查看全部问答>