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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3959|回復: 1
收起左側

74HC595擴展IO端口的單片機程序和仿真原理圖

[復制鏈接]
ID:243005 發表于 2017-10-30 08:16 | 顯示全部樓層 |閱讀模式
74HC595最早應用于點陣顯示,后來STC推廣在IO端口擴展上,并取得良好的效果。現在將IO擴展應用 于數碼管掃描顯示上,并循序漸進的學習,讓學習者一步一步掌握IO端口擴展。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png 0.png

單片機源程序如下:
  1.       #include"reg51.h"
  2.             #include"595IO.h"
  3.                         #define uchar unsigned char
  4.             #define uint unsigned int
  5.                         void delay(uchar i);
  6.                         void distime(uchar up,uchar time);
  7.                         uchar segcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  8.                         uchar digcode[]={0xef,0xdf,0xbf,0x7f};
  9.                         struct time
  10.                         {
  11.           uchar hour;
  12.                                   uchar min;
  13.                                   uchar sec;
  14.                                   uchar secc;
  15.       }time1={12,0,0,0};
  16.                         void main(void)
  17.                         {
  18.                                  IE=0x82;TMOD=1;
  19.                                  TH0=(65536-50000)/256;
  20.                                  TL0=(65536-50000)%256;
  21.                                  TR0=1;
  22.                                  while(1)
  23.          {
  24.             distime(0,time1.hour);
  25.                                           distime(2,time1.min);
  26.          }                                         
  27.       }
  28.                         void delay(uchar i)
  29.                         {
  30.           uchar j;
  31.                                   do
  32.                                         {
  33.              for(j=0;j<250;j++);
  34.           }while(i--);
  35.       }
  36.                         void distime(uchar up,uchar time)
  37.                         {
  38.           wr595(digcode[up],segcode[time/10]);
  39.                                   delay(4);
  40.                                   wr595(digcode[up],0);
  41.                                   if(up==0&&time1.sec%2==0)
  42.                                      wr595(digcode[up+1],segcode[time%10]|0x80);
  43.                                         else
  44.                                                  wr595(digcode[up+1],segcode[time%10]);
  45.                                   delay(4);
  46.                                   wr595(digcode[up+1],0);
  47.       }
  48.                         void tt0(void) interrupt 1 using 0
  49.       {
  50.           TH0=(65536-50000)/256;
  51.                                   TL0=(65536-50000)%256;
  52.                                   time1.secc++;
  53.                                   if(time1.secc==20)
  54.                                         {
  55.              time1.secc=0;
  56.                                                  time1.sec++;
  57.                                                  if(time1.sec==60)
  58.                                                  {
  59.                 time1.sec=0;
  60.                                                           time1.min++;
  61. ……………………

  62. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
595IO.RAR (70.12 KB, 下載次數: 43)


回復

使用道具 舉報

ID:93809 發表于 2018-3-10 12:40 | 顯示全部樓層
很給力!很給力!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久免费免费 | 欧美久久一区 | 欧日韩在线| 国内在线视频 | 国产一级免费视频 | 亚洲一区二区综合 | 午夜久久久久久久久久一区二区 | 精品国产99| 综合色在线 | 人人干在线视频 | 亚洲男人天堂网 | 亚洲狠狠 | 久久99久久99久久 | 国产欧美精品一区 | 亚洲成人精品久久 | 精品产国自在拍 | 欧美午夜激情在线 | 精品日韩 | 精品国产精品三级精品av网址 | 色一情一乱一伦一区二区三区 | 精品免费视频一区二区 | 欧美性受xxx | 亚洲成人免费视频在线 | 国产欧美一级二级三级在线视频 | 91九色porny首页最多播放 | 91免费版在线观看 | 在线国产一区二区 | 国产午夜精品久久久久 | 日日碰碰 | 久久久久国产一区二区三区四区 | 成人免费看片又大又黄 | 91国内精品久久 | 亚洲综合在线一区 | 日韩精品免费看 | 久久国产精品久久久久久 | www.国产精品 | 欧美精品一区二区免费视频 | 成人免费看黄网站在线观看 | 久久久久一区 | 亚洲精品乱码久久久久久按摩观 | 国产精品一卡 |