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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5014|回復: 11
打印 上一主題 下一主題
收起左側(cè)

51單片機數(shù)碼管無法實現(xiàn)動態(tài)顯示

[復制鏈接]
跳轉(zhuǎn)到指定樓層
#
ID:380558 發(fā)表于 2018-7-29 17:37 | 只看該作者 |只看大圖 回帖獎勵 |正序瀏覽 |閱讀模式
我是一名51單片的出學者,我想實現(xiàn)數(shù)碼管的動態(tài)顯示,我模仿了教學視頻寫了以下代碼,可是為什么只可以在第一個數(shù)碼管亮呢?求大神指教
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit A=P2^2;
sbit W=P2^3;
sbit C=P2^4;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delaym(uint a)//延時函數(shù)
{
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

11#
ID:111634 發(fā)表于 2018-7-31 09:57 | 只看該作者
本帖最后由 zl2168 于 2018-7-31 12:43 編輯

介紹你幾個動態(tài)顯示參考案例,自己去對照研究。
Proteus仿真一下,確認有效。
實例56  PNP晶體管選通3位共陽LED數(shù)碼管動態(tài)顯示;
實例56 PNP晶體管選通3位LED動態(tài)顯示.rar (47.41 KB, 下載次數(shù): 10)
實例57  74LS139選通4LED數(shù)碼管動態(tài)顯示
實例57 74LS139選通4位共陰LED數(shù)碼管動態(tài)顯示.rar (48.12 KB, 下載次數(shù): 4)

實例58  74LS138選通8LED數(shù)碼管動態(tài)顯示
實例58 74LS138選通8位LED動態(tài)顯示.rar (44.76 KB, 下載次數(shù): 2)

實例59  74LS595串行選通8LED數(shù)碼管動態(tài)顯示
實例59 74LS595×2選通8位LED動態(tài)顯示.rar (45.12 KB, 下載次數(shù): 3)

實例60 8255A擴展8LED數(shù)碼管動態(tài)顯示
實例60 8255A擴展8位LED動態(tài)顯示.rar (40.19 KB, 下載次數(shù): 2)

實例63 8155擴展8LED數(shù)碼管動態(tài)顯示
實例63 8155擴展8位LED數(shù)碼管動態(tài)顯示.rar (39.46 KB, 下載次數(shù): 2)

實例64 MAX7221控制8LED數(shù)碼管動態(tài)顯示
實例64 MAX7221控制8位LED數(shù)碼管動態(tài)顯示.rar (38.95 KB, 下載次數(shù): 2)

以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1內(nèi)有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。書中電路和程序設計有詳細說明,程序語句條條有注解。
回復

使用道具 舉報

10#
ID:375003 發(fā)表于 2018-7-31 00:22 | 只看該作者
把他的代碼復制一下,然后看我在8樓的修改方法.對著改.把重復的地方刪了就行拉.人家都這樣學習的,
別直接撿現(xiàn)成的,對你的學習沒幫助.先學會改程序
回復

使用道具 舉報

9#
ID:381057 發(fā)表于 2018-7-30 21:39 | 只看該作者
你這個程序不完整,沒法給你看是哪里出問題了
回復

使用道具 舉報

8#
ID:375003 發(fā)表于 2018-7-30 21:15 | 只看該作者
我的回貼在下面,是關于動態(tài)顯示的方法與技巧
http://www.zg4o1577.cn/bbs/dpj-129474-1.html
回復

使用道具 舉報

7#
ID:381033 發(fā)表于 2018-7-30 20:29 | 只看該作者
main函數(shù)呢
回復

使用道具 舉報

6#
ID:313515 發(fā)表于 2018-7-30 19:54 來自觸屏版 | 只看該作者
程序不完整,沒辦法看出程序錯誤在哪
回復

使用道具 舉報

5#
ID:107006 發(fā)表于 2018-7-30 16:36 | 只看該作者
定義有些問題
回復

使用道具 舉報

地板
ID:107006 發(fā)表于 2018-7-30 16:36 | 只看該作者
定義有些問題
回復

使用道具 舉報

板凳
ID:324193 發(fā)表于 2018-7-30 16:03 | 只看該作者
51單片機的數(shù)碼管一次只能亮一個,假設A=0,W=0,C=1;第一個數(shù)碼管亮,之后要再設A=0,W=1,C=0,第二個數(shù)碼管亮,如果沒改變的話就會只亮一個,我看不到下面的程序,只能推斷一下,顯示一個后要消影一下。delay較短的時間就可以了。
回復

使用道具 舉報

沙發(fā)
ID:372402 發(fā)表于 2018-7-30 10:33 | 只看該作者
你這個程序不完整,沒法給你看是哪里出問題了!你檢查一下是不是在循環(huán)的地方出問題了,左移或者右移程序出錯。
回復

使用道具 舉報

樓主
ID:155507 發(fā)表于 2018-7-30 07:00 | 只看該作者
給你數(shù)碼管的動態(tài)顯示程序試試


  1. #include "reg52.h"                         //此文件中定義了單片機的一些特殊功能寄存器

  2. typedef unsigned int u16;          //對數(shù)據(jù)類型進行聲明定義
  3. typedef unsigned char u8;

  4. sbit LSA=P2^2;
  5. sbit LSB=P2^3;
  6. sbit LSC=P2^4;

  7. u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
  8.                                         0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值

  9. /*******************************************************************************
  10. * 函 數(shù) 名         : delay
  11. * 函數(shù)功能                   : 延時函數(shù),i=1時,大約延時10us
  12. *******************************************************************************/
  13. void delay(u16 i)
  14. {
  15.         while(i--);       
  16. }

  17. /*******************************************************************************
  18. * 函 數(shù) 名         : DigDisplay
  19. * 函數(shù)功能                   : 數(shù)碼管動態(tài)掃描函數(shù),循環(huán)掃描8個數(shù)碼管顯示
  20. *******************************************************************************/
  21. void DigDisplay()
  22. {
  23.         u8 i;
  24.         for(i=0;i<8;i++)
  25.         {
  26.                 switch(i)         //位選,選擇點亮的數(shù)碼管,
  27.                 {
  28.                         case(0):
  29.                                 LSA=0;LSB=0;LSC=0; break;//顯示第0位
  30.                         case(1):
  31.                                 LSA=1;LSB=0;LSC=0; break;//顯示第1位
  32.                         case(2):
  33.                                 LSA=0;LSB=1;LSC=0; break;//顯示第2位
  34.                         case(3):
  35.                                 LSA=1;LSB=1;LSC=0; break;//顯示第3位
  36.                         case(4):
  37.                                 LSA=0;LSB=0;LSC=1; break;//顯示第4位
  38.                         case(5):
  39.                                 LSA=1;LSB=0;LSC=1; break;//顯示第5位
  40.                         case(6):
  41.                                 LSA=0;LSB=1;LSC=1; break;//顯示第6位
  42.                         case(7):
  43.                                 LSA=1;LSB=1;LSC=1; break;//顯示第7位       
  44.                 }
  45.                 P0=smgduan[i];//發(fā)送段碼
  46.                 delay(100); //間隔一段時間掃描       
  47.                 P0=0x00;//消隱
  48.         }
  49. }

  50. /*******************************************************************************
  51. * 函 數(shù) 名       : main
  52. * 函數(shù)功能                 : 主函數(shù)
  53. * 輸    入       : 無
  54. * 輸    出             : 無
  55. *******************************************************************************/
  56. void main()
  57. {       
  58.         while(1)
  59.         {       
  60.                 DigDisplay();  //數(shù)碼管顯示函數(shù)       
  61.         }               
  62. }
復制代碼
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲视频中文字幕 | 成人性视频在线播放 | 91一区二区 | 免费av一区二区三区 | 国产高清精品一区二区三区 | 国产成人精品一区二区在线 | 久久久久久国模大尺度人体 | 国产激情视频 | 国产乱码精品一区二区三区五月婷 | www4虎| 亚洲人成在线观看 | 精品国产18久久久久久二百 | 中文字幕日韩一区 | 日韩av网址在线观看 | 中文天堂在线一区 | 天天干天天草 | 特级特黄特色的免费大片 | 久久精品网 | 免费a级毛片在线播放 | 欧美日韩亚洲一区 | 精品三区 | 亚洲一区二区视频 | aaa天堂 | 日韩成人免费视频 | 中国美女撒尿txxxxx视频 | 国产精品久久久久影院色老大 | av在线免费观看不卡 | 四季久久免费一区二区三区四区 | 亚洲一区二区在线播放 | 午夜在线视频 | 日韩高清中文字幕 | 免费一区二区 | 国产va| 狠狠亚洲 | 国产精品91视频 | 日韩精品视频在线免费观看 | 亚洲精品久久久久久首妖 | 99免费在线观看 | 免费观看的黄色网址 | 成人精品啪啪欧美成 | 伊人久久大香线 |