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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

兩位數碼管循環顯示00~99的實驗

[復制鏈接]
跳轉到指定樓層
樓主
ID:105323 發表于 2016-2-22 01:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式








   現在讓我們用實驗板上的兩個數碼管來做一個循環顯示00~99數字的實驗,先來完成必要的硬件部分,
   數碼管有共陰和共陽的區分,單片機都可以進行驅動,但是驅動的方法卻不同,并且相應的0~9的顯示代碼也正好相反。
首先我們來介紹兩位共陽數碼管的單片機驅動方法,電路如下圖:
   
   網友可以看到:P2.6和P2.7端口分別控制數碼管的十位和個位的供電,當相應的端口變成低電平時,驅動相應的三極管會導通,+5V通過IN4148二極管和驅動三極管給數碼管相應的位供電,這時只要P0口送出數字的顯示代碼,數碼管就能正常顯示數字。
   因為要顯示兩位不同的數字,所以必須用動態掃描的方法來實現,就是先個位顯示1毫秒,再十位顯示1毫秒,不斷循環,這樣只要掃描時間小于1/50秒,就會因為人眼的視覺殘留效應,看到兩位不同的數字穩定顯示。
下面我們再介紹一種共陰數碼管的單片機驅動方法,電路如下圖:
   網友可以看到:+5V通過1K的排阻直接給數碼管的8個段位供電,P2.6和P2.7端口分別控制數碼管的十位和個位的供電,當相應的端口變成低電平時,相應的位可以吸入電流。單片機的P0口輸出的數據相當于將數碼管不要顯示的數字段對地短路,這樣數碼管就會顯示需要的數字。
   網友可以看到,共陰數碼管的硬件更簡單,所以在批量生產時,硬件開銷小,節省PCB面積,減少焊接工作量,降低綜合成本,所以采用共陰數碼管更有利于批量生產,現在銷售的試驗板都是采用共陰數碼管了。
以下是用AT89C51實驗板的兩位數碼管顯示00~99依次循環的匯編語言程序

  1. a_bit equ 20h ;數碼管個位數存放內存位置
  2. b_bit equ 21h ;數碼管十位數存放內存位置
  3. temp equ 22h ;計數器數值存放內存位置
  4. star: mov temp,#0 ;初始化計數器,從0開始
  5. stlop: acall display;調用顯示子程序
  6. inc temp;對計數器加1
  7. mov a,temp
  8. cjne a,#100,next ;判斷計數器是否滿100?
  9. mov temp,#0;滿100就清零重新開始
  10. next: ljmp stlop;不滿就循環執行
  11. ;顯示子程序
  12. display: mov a,temp ;將temp中的十六進制數轉換成10進制 
  13. mov b,#10 ;10進制/10=10進制
  14. div ab
  15. mov b_bit,a ;十位在a
  16. mov a_bit,b ;個位在b
  17. mov dptr,#numtab ;指定查表啟始地址
  18. mov r0,#4 
  19. dpl1: mov r1,#250 ;
  20. dplop: mov a,a_bit ;取個位數
  21. MOVC A,@A+DPTR ;查個位數的7段代碼
  22. mov p0,a ;送出個位的7段代碼
  23. clr p2.7 ;開個位顯示
  24. acall d1ms ;顯示162微秒
  25. setb p2.7;關閉個位顯示,防止鬼影
  26. mov a,b_bit ;取十位數
  27. MOVC A,@A+DPTR ;查十位數的7段代碼
  28. mov p0,a ;送出十位的7段代碼
  29. clr p2.6 ;開十位顯示
  30. acall d1ms ;顯示162微秒
  31. setb p2.6;關閉十位顯示,防止鬼影
  32. djnz r1,dplop ;循環執行250次
  33. djnz r0,dpl1 ;循環執行250X4=1000次
  34. ret




  35. ;2+2X80=162微秒,延時按12MHZ計算
  36. D1MS: MOV R7,#80 
  37. DJNZ R7,$
  38. RET
  39. ;實驗板上的7段數碼管0~9數字的共陰顯示代碼
  40. numtab: DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH
  41. end
  42. ;如果是共陽數碼管的顯示代碼
  43. numtab: DB 30H,0FCH,0A2H,0A4H,06CH,25H,21H,0BCH,20H,24H
  44.  
復制代碼




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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品视频网站 | 久草在线 | 91久久国产综合久久91精品网站 | 亚州av在线 | 超碰天天 | 国产精品免费一区二区三区四区 | 91视频18| 国产精品无码专区在线观看 | 国内精品久久久久久 | 国产精品一卡 | 日本高清aⅴ毛片免费 | 99福利 | 精品欧美一区二区在线观看欧美熟 | 99精品国产一区二区三区 | 91偷拍精品一区二区三区 | 国产精品久久久久aaaa九色 | 久久久久一区二区三区四区 | 久久久久免费观看 | 伊人一区 | 国产视频91在线 | 日韩午夜影院 | 精品中文字幕一区二区三区 | 欧美aⅴ在线观看 | 一区二区三区四区国产精品 | 日韩在线视频免费观看 | 一区二区视频在线 | 亚洲码欧美码一区二区三区 | 亚洲精品一区二区三区 | 天天操夜夜爽 | 精品1区| 亚洲综合区 | 18gay男同69亚洲网站 | 亚洲视频网 | 亚洲一区二区在线视频 | 亚洲天堂日韩精品 | 亚洲国产成人av好男人在线观看 | 最新免费黄色网址 | 欧美日韩a | 国产伊人久久久 | 欧美精品一区二区在线观看 | 91亚洲国产成人久久精品网站 |