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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機控制16x16點陣顯示姓名的仿真原理圖與程序

  [復制鏈接]
跳轉到指定樓層
樓主
自己實訓做的,不知道有沒有不足的地方,希望指導一下
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include "reg51.h"

  2. #define uchar unsigned char
  3. #define uint  unsigned int

  4. #define Lie   P1

  5. sbit SHCP = P2^0;
  6. sbit  DS  = P2^1;
  7. sbit STCP = P2^2;

  8. uchar code led[ ] ={
  9. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

  10. 0x00,0x00,0xFE,0xFF,0x22,0x04,0x5A,0x08,0x86,0x07,0x08,0x20,0x88,0x11,0x68,0x0D,
  11. 0x18,0x41,0x0F,0x81,0xE8,0x7F,0x08,0x01,0x08,0x05,0x08,0x09,0x08,0x30,0x00,0x00, // 陳

  12. 0x00,0x40,0x00,0x38,0xFC,0x00,0x44,0x00,0x44,0x3C,0x44,0x40,0x44,0x40,0xFF,0x43,
  13. 0x44,0x4C,0x44,0x40,0x44,0x40,0x44,0x70,0xFC,0x04,0x00,0x08,0x00,0x30,0x00,0x00,  //忠


  14. 0x20,0x04,0x10,0x04,0x08,0x04,0xFC,0x05,0x03,0x04,0x20,0x04,0x20,0x04,0x10,0xFF,
  15. 0x7F,0x04,0x88,0x04,0x88,0x04,0x84,0x04,0x82,0x04,0xE0,0x04,0x00,0x04,0x00,0x00, //華

  16. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

  17. };


  18. //uchar led[]={}

  19. void shift16bit(uchar dat1,uchar dat2)  //595輸出16位數據
  20. {
  21. uchar i;
  22. STCP=0;       
  23. for(i=0;i<8;i++)
  24.   {
  25.    SHCP=0;
  26.    if(dat1 &0x80) DS=1;
  27.      else DS=0;
  28.     dat1<<=1;
  29.    SHCP=1;
  30.   }
  31.   for(i=0;i<8;i++)
  32.   {
  33.    SHCP=0;
  34.    if(dat2 &0x80) DS=1;
  35.      else DS=0;
  36.     dat2<<=1;
  37.    SHCP=1;
  38.   }
  39. STCP=1;
  40. }

  41. void delay(uint x)
  42. {
  43. uint i;
  44. for(i=0;i<x;i++);
  45. }

  46. void main()
  47. {
  48. uchar i,x=0;
  49. uint n;

  50. while(1)
  51. {
  52. for(n=0;n<10;n++)
  53. for(i=0;i<16;i++)
  54.   {
  55.    Lie=i;
  56.    shift16bit(led[2*i+1+2*x],led[2*i+2*x]);
  57.    delay(10);
  58.   }
  59.   x++;
  60. if(x==48) x=0;

  61. /*
  62. for(n=0;n<100;n++)
  63.   for(i=0;i<16;i++)
  64.    {
  65.            Lie= i;
  66.     shift16bit(led[x][2*i+1],led[x][2*i]);
  67.         delay(100);
  68.    }
  69.    x++;
  70.    if(x==4) x=0;
  71. */
  72. }
  73. }
復制代碼



所有資料51hei提供下載:
163110109 16x16 點陣顯示姓名陳忠華.rar (92.28 KB, 下載次數: 158)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:568876 發表于 2019-7-11 14:19 | 只看該作者
還行叭,可以下載
回復

使用道具 舉報

板凳
ID:524764 發表于 2019-8-29 14:13 | 只看該作者
學習了,謝謝分享
回復

使用道具 舉報

地板
ID:554793 發表于 2019-9-18 14:55 來自觸屏版 | 只看該作者
為什么用字模弄出的字,表示不出來
回復

使用道具 舉報

5#
ID:671025 發表于 2019-12-23 10:34 | 只看該作者
找不到仿真圖。。。。。。
回復

使用道具 舉報

6#
ID:675834 發表于 2020-8-17 02:14 來自觸屏版 | 只看該作者
shift16bit(led[2*i+1+2*x],led[2*i+2*x]);這句什意思里面的2乘i加1加2乘x為什么要2乘i加1加2
回復

使用道具 舉報

7#
ID:776473 發表于 2020-11-23 12:29 | 只看該作者
金毛 發表于 2020-8-17 02:14
shift16bit(led[2*i+1+2*x],led[2*i+2*x]);這句什意思里面的2乘i加1加2乘x為什么要2乘i加1加2

每次刷16行,要移動的時候,第一個字的第一行就被移走了,顯示第一個字的第2行到16行及第2個字的第一行,那個2*i就是這么吧第2個字的一行帶刷過去的。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产成人av | 一区二区三区四区在线 | 国产精品日韩在线观看 | 日韩精品一区二区三区在线播放 | 日韩男人天堂 | av黄色在线观看 | 亚洲高清视频一区二区 | 久久久久久亚洲精品 | 综合九九| 国产亚洲精品综合一区 | 亚洲精品高清视频 | 伊人艹 | 日韩欧美国产精品 | 日韩电影中文字幕 | 华丽的挑战在线观看 | 91p在线观看 | 国产精选一区 | 成人性生交a做片 | 国产精品久久国产精品99 gif | 四虎永久在线精品免费一区二 | 国产美女精品视频免费观看 | 欧美激情久久久 | 老司机精品福利视频 | 影视先锋av资源噜噜 | 亚洲国产精品一区二区三区 | 免费性视频 | 黄色网络在线观看 | 久久中文网 | 日日碰狠狠躁久久躁婷婷 | 91中文字幕在线 | 欧美日韩专区 | 天天拍天天色 | 久久在线 | 精品一区二区三区免费视频 | 欧美一区二区三区 | 99色综合 | 国产一区二区影院 | 狠狠av| 久久久国产一区二区 | 亚洲精品福利在线 | 99精品电影 |