找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 10713|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

Stm32仿真+代碼(Proteus8.6+74LS595+數(shù)碼管)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
#
ID:237586 發(fā)表于 2018-11-20 17:21 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
Stm32仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)(Proteus8.6+74LS595+數(shù)碼管)



單片機(jī)源程序如下:
  1. #include "led595.h"
  2. #include "delay.h"

  3. u8 Ledseg[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x8C,0xBF,0xC6,0xA1,0x86,0xFF,0x7f};

  4. void LED595_Init(void)
  5. {
  6.   GPIO_InitTypeDef GPIO_InitStructure;
  7.   //打開PD口時(shí)鐘
  8.   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
  9.         
  10.         //引腳設(shè)置
  11.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_4|GPIO_Pin_6;
  12.         //端口速度
  13.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  14.         //端口模式,此為輸出推挽模式
  15.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  16.         
  17.         //初始化對(duì)應(yīng)的端口
  18.   GPIO_Init(GPIOC, &GPIO_InitStructure);
  19. }

  20. //串行移位輸出8位
  21. void Led595_Out(u8 data)
  22. {
  23.         u8 i;
  24.         for(i=8;i>=1;i--)
  25.         {
  26.                 if(data&0x80)        
  27.                 {
  28.                         DIO_ON;
  29.                 }
  30.                 else
  31.                 {
  32.                         DIO_OFF;
  33.                 }
  34.                 data<<=1;
  35.                 SCLK_OFF;
  36.                 delayms(5);
  37.                 SCLK_ON;
  38.         }
  39. }

  40. //顯示函數(shù)
  41. void Led595_Display (u8 *leddata)
  42. {
  43.         u8 *led_table;
  44.         u8 i;
  45.         //顯示第四位
  46.         led_table = Ledseg + *leddata;
  47.         i = *led_table;

  48.         Led595_Out(i);                        
  49.         Led595_Out(0x01);               

  50.         RCLK_OFF;
  51.         delayms(5);
  52.         RCLK_ON;
  53.         //顯示第三位
  54.         led_table = Ledseg + *(leddata+1);
  55.         i = *led_table;

  56.         Led595_Out(i);                        
  57.         Led595_Out(0x02);               

  58.         RCLK_OFF;
  59.         delayms(5);
  60.         RCLK_ON;
  61.         //顯示第二位
  62.         led_table = Ledseg + *(leddata+2);
  63.         i = *led_table;

  64.         Led595_Out(i);                        
  65.         Led595_Out(0x04);        

  66.         RCLK_OFF;
  67.         delayms(5);
  68.         RCLK_ON;
  69.         //顯示第一位
  70.         led_table = Ledseg + *(leddata+3);
  71.         i = *led_table;

  72.         Led595_Out(i);                        
  73.         Led595_Out(0x08);               

  74.         RCLK_OFF;
  75.         delayms(5);
  76.         RCLK_ON;
  77. }
復(fù)制代碼

所有資料51hei提供下載:
STM32_74HC595_SEG.rar (982.63 KB, 下載次數(shù): 822)
附件:仿真及代碼下載

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

7#
ID:422924 發(fā)表于 2021-12-14 21:48 | 只看該作者
謝謝樓主,下載下來(lái)學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

6#
ID:759020 發(fā)表于 2020-5-23 23:27 來(lái)自手機(jī) | 只看該作者
流弊樓主啊很有
回復(fù)

使用道具 舉報(bào)

5#
ID:438003 發(fā)表于 2020-3-30 00:02 來(lái)自手機(jī) | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

地板
ID:650508 發(fā)表于 2020-3-16 13:29 | 只看該作者
感謝樓主分享
回復(fù)

使用道具 舉報(bào)

板凳
ID:102665 發(fā)表于 2019-7-18 18:32 | 只看該作者
正需要看看,謝謝樓主
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:147329 發(fā)表于 2018-12-1 10:12 | 只看該作者
弄了595仿真,一直都沒好用過(guò)!多謝樓主,下載下來(lái)研究下

回復(fù)

使用道具 舉報(bào)

樓主
ID:379730 發(fā)表于 2018-11-20 17:54 | 只看該作者
很好的資料!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表