久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2050|回復: 4
打印 上一主題 下一主題
收起左側

求賜教,求賜教,顯示程序不會啊

[復制鏈接]
跳轉到指定樓層
樓主
ID:158420 發表于 2016-12-28 17:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include "reg52.h"

unsigned char code dsp_code_ca[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned int tflag;
unsigned char dspflag;
unsigned char second;
unsigned char dflag;

void display(unsigned char d);

void main()
{
  TMOD |= 0x02;
  TH0 = 0x06;
  TL0 = 0x06;
  EA = 1;
  ET0 = 1;
  TR0 = 1;
  while(1)
  {
    display(second);  
  }
}

//T0中斷服務函數
void isr_t0(void) interrupt 1
{
  tflag++;
  dflag++;
  if(dflag == 16)
  {
          dflag = 0;
        dspflag++;
        if(dspflag == 2)
          dspflag = 0;
  }
  if(tflag == 4000)
  {
    tflag = 0;
    second++;
    if(second == 60)
      second = 0;
  }  
}

//顯示程序
void display(unsigned char d)
{
  if((dspflag == 0) && (d/10 != 0))
  {
        P0 = 0xFF;
    P2 |= 0xE0;
    P2 &= 0x1F;

        P0 = dsp_code_ca[d/10];
    P2 |= 0xE0;
    P2 &= 0x1F;
    P0 = 0x40;
    P2 |= 0xC0;
    P2 &= 0x3F;
  }
  if(dspflag == 1)
  {
    P0 = 0xFF;
        P2 |= 0xE0;
    P2 &= 0x1F;

        P0 = dsp_code_ca[d%10];
    P2 |= 0xE0;
    P2 &= 0x1F;
    P0 = 0x80;
    P2 |= 0xC0;
    P2 &= 0x3F;
  }  
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:113208 發表于 2016-12-28 21:33 | 只看該作者
有電路圖嗎?沒有電路圖不好說。&=|=就是按位與和或,然后賦值。
回復

使用道具 舉報

板凳
ID:158420 發表于 2016-12-29 14:49 | 只看該作者
張偉靈 發表于 2016-12-28 21:33
有電路圖嗎?沒有電路圖不好說。&=|=就是按位與和或,然后賦值。

回復

使用道具 舉報

地板
ID:158420 發表于 2016-12-29 14:51 | 只看該作者
張偉靈 發表于 2016-12-28 21:33
有電路圖嗎?沒有電路圖不好說。&=|=就是按位與和或,然后賦值。

Y7是位選,Y6是段選。這個現實程序定義的d,還有顯示的邏輯我看不懂。能幫我解一下惑嗎?
謝謝您
回復

使用道具 舉報

5#
ID:111634 發表于 2016-12-29 22:08 | 只看該作者
本帖最后由 zl2168 于 2016-12-29 22:12 編輯

顯示是單片機最基本最常用的功能。
介紹你幾種顯示電路和程序,自己去學習研究吧!


5 顯示


5.1  LED數碼管靜態顯示


實例51  單個LED數碼管循環顯示0~9


實例52  74LS377并行輸出3LED靜態顯示


實例53  CC4511 BCD碼驅動3LED數碼管靜態顯示


實例54  74LS164串行擴展3LED數碼管靜態顯示


實例55  CC4094串行擴展3LED數碼管靜態顯示


實例56  74HC595串行擴展3LED數碼管靜態顯示


5.2  LED數碼管動態顯示


實例57  PNP晶體管選通3位共陽LED數碼管動態顯示


實例58  74LS139選通4LED數碼管動態顯示


實例59  74LS138選通8LED數碼管動態顯示


實例60  74LS595串行選通8LED數碼管動態顯示


實例61  控制8LED數碼管滾動顯示


實例62  8255A擴展8LED數碼管動態顯示


實例63  8155擴展8LED數碼管動態顯示


實例64  MAX7221控制8LED數碼管動態顯示


5.3  LED點陣顯示


實例65  LED5×7點陣顯示字符


實例66  LED 16×16點陣顯示漢字


5.4  LCD顯示屏顯示


實例67  LCD1602顯示屏顯示字符


實例68  LCD12864顯示屏顯示漢字



以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1,內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。






回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 五月婷婷丁香 | 日本不卡一区 | 国产欧美一区二区三区在线看 | 国产最新精品视频 | 国产久 | 日韩免费高清视频 | 国产精彩视频 | 天天曰夜夜操 | 中文字幕一区二区三区四区五区 | 亚洲国产一区二区三区在线观看 | 久草资源在线视频 | 狠狠草视频| 国久久 | 欧美精产国品一二三区 | av在线免费网 | 日韩精品一区二区三区免费观看 | 国内精品久久久久久久影视简单 | 亚洲免费大片 | 一区二区三区日韩精品 | 91精品国产欧美一区二区 | 国产成人精品一区 | 国产精品一区二区久久久久 | 国产精品一区久久久 | 免费人成在线观看网站 | 亚洲精品成人网 | 久久草在线视频 | 美女国产一区 | 91社区视频| 欧美理伦片在线播放 | 美女天天操 | 狠狠干网站 | 久久午夜国产精品www忘忧草 | 国产精品精品视频一区二区三区 | 亚洲精久 | 欧美高清成人 | 亚洲欧洲成人av每日更新 | 国产网站在线免费观看 | 久久久蜜臀国产一区二区 | 欧美一区二区三区 | 天天操夜夜操免费视频 | 欧美婷婷|