历史上的今天
返回首页

历史上的今天

今天是:2025年02月27日(星期四)

正在发生

2020年02月27日 | 超简单的篮球计数器

2020-02-27 来源:51hei

制作出来的篮球计数器实物图如下:
 
Altium Designer画的原理图和PCB图如下:
 

仿真原理图如下

单片机源程序如下:

#include

#include

#define uchar unsigned char

#define uint unsigned int

#define out P0

sbit RS=P2^0;

sbit RW=P2^1;

sbit E=P2^2;

void lcd_initial(void);

void check_busy(void);

void write_command(uchar com);

void write_data(uchar dat);

void string(uchar ad ,uchar *s);

void delay(uint);

uchar i;

void main(void)

{

  lcd_initial();

  while(1)

  {

        write_command(0x06);

    string(0x82,"Name:HONG JIE");

        write_command(0x04);

        string(0xce,"987654321:QQ");


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

       {     

              write_command(0x1c);

              delay(50);

       }



        }

}

void delay(uint j)

{

  uchar i=250;

  for(;j>0;j--)

  {

    while(--i);

        i=249;

        while(--i);

        i=250;

        }

}

void check_busy(void)

{

  uchar dt;

  do

  {

    dt=0xff;

        E=0;

        RS=0;

        RW=1;

        E=1;

        dt=out;

        }while(dt&0x80);

        E=0;

}

void write_command(uchar com)

{

  check_busy();

  E=0;

  RS=0;

  RW=0;

  out=com;

  E=1;

  _nop_();

  E=0;

  delay(1);

}

void write_data(uchar dat)

{

  check_busy();

  E=0;

  RS=1;

  RW=0;

  out=dat;

  E=1;

  _nop_();

  E=0;

  delay(1);

}

void lcd_initial(void)

{

  write_command(0x38);

  write_command(0x0c);

  write_command(0x06);

  write_command(0x01);

  delay(1);

}

void string(uchar ad,uchar *s)

{

  write_command(ad);

  while(*s>0)

  {

    write_data(*s++);

        delay(100);

        }

}


推荐阅读

史海拾趣

Arduino公司的发展小趣事

2005年,意大利Ivrea交互设计学院的副教授Massimo Banzi面临了一个问题:他的学生们无法负担市面上昂贵的微控制器。为了解决这个问题,Banzi与他的同事David Cuartielles开始着手制造一个更便宜、更易于使用的电子平台。他们基于学生Hernando Barragá的Wiring平台,通过拆解和重新设计,最终推出了价格仅为30美元的Arduino电路板。Arduino的名字来源于他们常去的酒吧“di Re Arduino”,以此纪念这个创新的起点。

ECLIPSE公司的发展小趣事

2001年,IBM公司决定推动一个开源项目,旨在打造一个全新的集成开发环境。这个项目名为Eclipse,旨在通过开放源代码的方式,吸引全球开发者共同参与。Eclipse的初始版本发布后,凭借其优秀的性能和友好的界面,迅速在开发者社区中引起了关注。

FILTRAN公司的发展小趣事

随着Eclipse项目的不断发展,越来越多的知名公司加入到这一开源社区中,如Oracle、Red Hat等。这些公司不仅为Eclipse贡献了代码,还提供了资金支持。Eclipse的功能日益完善,逐渐成为了Java开发领域的佼佼者。同时,Eclipse也支持其他编程语言,如C/C++、Python等,进一步扩大了其用户群体。

DATEL Inc公司的发展小趣事

随着公司业务的不断扩展,DATEL Inc.开始实施全球化战略。公司积极开拓国际市场,与全球各地的合作伙伴建立了紧密的合作关系。通过引进国际先进技术和管理经验,DATEL Inc.的产品质量和服务水平得到了进一步提升。同时,公司还加强了对海外市场的营销和推广力度,成功将DATEL Inc.的品牌推向了全球。

GREEGOO公司的发展小趣事
合理规划时钟网络,减少时钟信号的传输距离和转接次数,以降低信号衰减和抖动。
High Voltage Semiconductor Inc公司的发展小趣事

随着市场需求的多样化,美高测开始提供更加定制化的高压半导体测试解决方案。公司深入了解客户的具体需求,从产品设计到售后服务,全程参与并提供专业指导。例如,针对某些特定行业的高压电缆测试需求,美高测设计并生产了具有超长测试距离和高精度测试结果的专用设备,赢得了包括军工、航空航天在内的多个高端客户的青睐。

问答坊 | AI 解惑

初学者之---uClinux和Linux的异同分析

标准Linux是针对有MMU的处理器设计的。在这种处理器上,虚拟地址被送到MMU,把虚拟地址映射为物理地址。通过赋予每个任务不同的虚拟-物理地址转换映射,支持不同任务之间的保护。uClinux是针对控制领域的嵌入式linux操作系统,它从Linux 2.0/2.4内 ...…

查看全部问答>

Blinky

流水灯测试代码…

查看全部问答>

请问max plus II能输入X和Z吗

输入X时,编译时说会译成0,输入Z时编译有错误,但是要求的状态机就是在输入X和Z时状态变化,麻烦高手指点一下,谢谢啦…

查看全部问答>

Quartus 9.0 破解后依然出现以下问题 已经弄了一周了,急需解决!

这是用SOPC builder 生成 cpu过程的 信息提示   我试过很多license了 但仍然是这个问题  正常生成的话 Encrypted license 貌似是不用found  问题出在哪儿呢?请各位大侠看看啊!谢谢啦!!! # 2010.11.26 00:33:16 ...…

查看全部问答>

请教关于矩阵按键和DAC液晶显示的问题~

   我想用矩阵按键输入数据 然后送如DAC12中 经过DAC后在用12864显示出转换结果  :我用的是169的片子 主要问题是 我想用矩阵键盘输入以个4位数 如何将这个4位数送给430内部的DAC12   希望大侠们不惜赐教啊~谢谢了 ...…

查看全部问答>

进来看看吧,寻求各位帮忙解答一下。

我是msp430g2553初学者,我想问一下我手里有l298n电机驱动,直流电机一个,2553板子一块,我改怎样搭建让电机转动?谢谢大家帮帮忙指导一下。小弟感激不尽!…

查看全部问答>

51单片机波形发生器

最近在做单片机课设,要求用纯汇编语言,路过的大神点拨一下啊! 要求波形发生器。三种信号:正弦波、方波、三角波。利用DA转换器设计一波形发生器,要求波形的峰峰值(0-5v)、频率可调。(通过按键,功能键一个和增减键各一个,功能键短按用于切 ...…

查看全部问答>

msp432用TIRTOS系统进行ADC采样的问题

       万能的论坛大神们,想跟你们请教个问题,用MSP432开发板,ADC的采样用的例程(adc14_single_channel_external_reference),在裸机下(无系统)下通过串口打印能够获取得到ADC采样出来的心率的数据。但是,MSP432开发板 ...…

查看全部问答>

28035 ADC采样不准

28035 ADC软件触发 采样不准是什么问题,采0V---ADC也有0~0.1V的变化。???????? InitAdc();                                //       ...…

查看全部问答>

microbit,我也想玩玩。(2)

接着上一篇说, https://bbs.eeworld.com.cn/forum ... 0144&fromuid=518118 纯手工焊接太艰难了,(⊙﹏⊙)b 终于焊好一块接近完整的microbit, 使用J-Link给KL26下载DAPLINK固件。然后通过一根micro USB线将microbit连接至PC,这时PC会有一 ...…

查看全部问答>