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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3911|回復: 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精品久久久久久国产越南 | 欧美激情视频网站 | 国产视频久久 | 中文字幕视频在线看5 | 亚洲一区二区三区免费在线观看 | 最新av在线网址 | 久久y| 老司机成人在线 | 成人av电影在线 | 伊人久久免费视频 | 在线观看视频亚洲 | 欧美激情精品久久久久久变态 | 欧美日韩视频在线 | 日韩欧美一区二区三区 | 91福利在线观看 | 欧美日韩亚洲三区 | 亚洲一区三区在线观看 | 国产精品成av人在线视午夜片 | 久久精品91久久久久久再现 | 日韩三片 | 国产精品海角社区在线观看 | 国产一级片在线播放 | 日本中文字幕在线视频 | 人人鲁人人莫人人爱精品 | 精品九九久久 | 少妇无套高潮一二三区 | 久久精品国产亚洲一区二区三区 | 在线观看中文字幕亚洲 | 精品视频在线观看 | 亚洲精品日韩一区二区电影 | 欧美激情在线播放 | 91极品欧美视频 | 国产精品精品久久久 | 精品乱码一区二区三四区 | 精品综合 | 日韩成人免费视频 | 亚洲欧美综合精品久久成人 |