51微控制器8*8點陣屏、取模軟體的使用
取模軟體網盤提取
連結:https://pan.baidu.com/s/1YYQo_tZNCXlo9uWVbtsNdg
提取碼:jfbr
74HC595晶片原理圖:
兩片595晶片級聯驅動點陣屏只需要三個IO口,序列入(一次只能傳一個資料,S_CLK)並行出(一次可以傳多個,R_CLK)
點陣屏內部的接線圖:
顯示一個點的程式
#include<reg52.h>
sbit DIO =P3^4;//序列資料口
sbit S_CLK =P3^5;//移位暫存器時鐘
sbit R_CLK =P3^6;//輸出暫存器時鐘
void main()
{
//ROW 0x80 ,COL 0xfe
unsigned char i,dat;
dat=0xfe;
for(i=0;i<8;i++)
{
S_CLK =0;
R_CLK =0;//將電平拉低,準備產生一個上升沿
if(dat & 0x01)//任何一個數&0x01 不是0就是1
DIO = 1;
else
DIO = 0;
S_CLK = 1;
dat =dat>>1;
}
dat = 0x80;
for(i=0;i<8;i++)
{
S_CLK =0;
R_CLK =0;//將電平拉低,準備產生一個上升沿
if(dat & 0x01)
DIO = 1;
else
DIO = 0;
S_CLK = 1;
dat>>=1;
}
R_CLK =1;
while(1);
}
顯示兩個字(這裡是上和下)的程式碼
#include<reg52.h>
#include<intrins.h>
sbit DIO =P3^4;//序列資料口
sbit S_CLK =P3^5;//移位暫存器時鐘
sbit R_CLK =P3^6;//輸出暫存器時鐘
//取模軟體生成的是列選值
unsigned char code table[2][8]=
{0xFF,0x00,0xEF,0xEF,0xEF,0xE1,0xEF,0xEF,
0xEF,0xEF,0xE1,0xEF,0xEF,0xEF,0x00,0xFF};
void Send_Byte(unsigned char dat)
{
unsigned char i;
S_CLK =0;
R_CLK =0;//將電平拉低,準備產生一個上升沿
for(i=0;i<8;i++)
{
if(dat & 0x01)//任何一個數&0x01 不是0就是1
DIO = 1;
else
DIO = 0;
S_CLK = 1;
dat =dat>>1;
S_CLK = 0;
}
}
void main()
{
unsigned char j,k,ROW;
unsigned int z;
ROW=0x80;//行選的值,先選中第一行
while(1)
{
for(k=0;k<2;k++)
{
for(z=0;z<1000;z++)
{
ROW=0x80;//行選的值,先選中第一行
for(j=0;j<8;j++)
{
Send_Byte(table[k][j]);
Send_Byte(ROW);
R_CLK =1;
R_CLK =0;
ROW=_cror_(ROW,1);
}
}
}
}
}
取模軟體的使用
1、先開啟設定按照下圖進行設定(這裡是51微控制器)
2、新建影像
3、設定點陣的大小(我這裡是8*8的)
4、用滑鼠進行畫圖,左鍵點下點,右鍵取消點。然後可將下面生成的程式碼複製到程式中。
相關文章
- STM32的8*8點陣屏開發(小專案)
- 51、52微控制器使用矩陣鍵盤矩陣
- 基於51微控制器的矩陣按鍵矩陣
- 終端模擬器軟體:ZOC8 for MacMac
- 51微控制器—矩陣鍵盤-程式碼矩陣
- 微控制器學習(八)點陣LED的使用
- 51微控制器程式框架之矩陣按鍵框架矩陣
- 51微控制器非常簡潔的矩陣掃描程式矩陣
- 最好的8款防毒軟體防毒
- 8*8陣列往返控制陣列
- 我學習使用java的一點體會(8) (轉)Java
- Laravel8中介軟體組的簡單使用Laravel
- MIUI8有錄屏功能嗎 小米MIUI8錄屏大師錄屏使用教程介紹UI
- 51微控制器學習歷程(二)快速入門51微控制器
- 初學51微控制器--場效電晶體
- win8軟體安裝位置在哪?windows8軟體安裝位置修改教程Windows
- 51微控制器 16X16點陣迴圈滾動顯示漢字(基於proteus)
- 【微控制器學習】第八課:微控制器的LED點陣
- 51微控制器P1口的4*4矩陣鍵盤電路上…矩陣
- 大規模 Transformer 模型 8 位元矩陣乘簡介ORM模型矩陣
- 犀牛8 Rhino 8 for Mac 蘋果電腦 3D建模軟體Mac蘋果3D
- 小米8隱藏劉海屏設定教程 小米8劉海屏怎麼隱藏
- 51微控制器彙編教程
- 51微控制器lcd程式碼
- 快速入門51微控制器
- 盤點8款日程為基礎的團隊協作軟體推薦
- 初學51微控制器--網上教程(51自學網)
- 魅族x8手機錄屏功能和使用方法教程 魅族x8怎麼錄屏?
- 51微控制器競賽設計44例全部帶proteus模擬+程式
- 簡單的51微控制器多工作業系統(C51)作業系統
- 使用 Python 讀取 8 GB 大小的檔案Python
- Linux 新使用者?來試試這 8 款重要的軟體Linux
- 魅族Note8分屏功能使用方法教程 魅族Note8分屏怎麼用?
- 【硬體】無線感測網實訓——Proteus8模擬工具使用
- MacBooster 8 (系統清理優化軟體)Mac優化
- rocky8中安裝aspera軟體
- 基於51微控制器的定時器定時器
- 51微控制器序列通訊原理