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 0xfeunsigned char i,dat;dat=0xfe;for(i=0;i<8;i++){S_CLK =0;R_CLK =0;//將電平拉低,準備產生一個上升沿if(dat & 0x01)//任何一個數&0x01 不是0就是1DIO = 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就是1DIO = 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、用鼠標進行畫圖,左鍵點下點,右鍵取消點。然后可將下面生成的代碼復制到程序中。

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272364.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272364.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272364.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

(Object-C)學習筆記(一)--開發環境配置和與c語言的區別

博主是大三快要實習的學生&#xff0c;作為軟件技術專業的我認真的考慮了一下出路&#xff0c;認為去干起點低低java不如花點錢選擇iOS。正好我也對iOS很感興趣&#xff0c;雖然我趕不上08年之后的那一段互聯網熱潮&#xff0c;但是這一段時間互聯網仍舊穩步發展&#xff0c;而…

MVC下實現LayUI分頁的Demo

1、后臺獲取數據示例public JsonResult GetPageNew(int page,int pagesize){var list _context.ArticleInfo.Skip(page).Take(pagesize).ToList();return Json(new { data list, total list.Count });}2、View視圖<head><meta charset"UTF-8"><tit…

使用docker安裝elasticsearch

下載elasticsearch6.4.0的docker鏡像: docker pull elasticsearch:6.4.0 修改虛擬內存區域大小&#xff0c;否則會因為過小而無法啟動: sysctl -w vm.max_map_count262144 使用docker命令啟動 docker run -p 9200:9200 -p 9300:9300 --name elasticsearch \ -e "discov…

中斷系統詳解、外部中斷

51單片機各個引腳功能 IO口引腳&#xff1a; 中斷系統的主要功能&#xff1a;處理隨機突發事件 中斷系統結構&#xff1a; 什么是中斷系統&#xff1a; 數據的輸入/輸出傳送方式&#xff1a; 中斷傳送方式特點&#xff1a; 51系統允許的5個中斷源&#xff1a; 51單片…

android app兩種調試方法

方法一&#xff1a; 1、使用apktool的-d選項反編譯apk文件 java -jar apktool.jar d -d target.apk -o output 2、在AndroidManifest的application節點中添加 android:debuggable"true" 3、在入口點的類的onCreate中添加如下代碼等待調試 invoke-static{}, La…

2019溫馨的元旦祝福語 2019元旦祝福語大全!收藏備用!

打開日歷新日子&#xff0c;2019年展開新篇子&#xff0c;送你祝福金盒子&#xff0c;包含吉祥話段子&#xff0c;金銀財寶滿屋子&#xff0c;升官發財有路子&#xff0c;聰明賽過孫猴子&#xff0c;擁有致富鬼點子&#xff0c;娶妻生子抱孩子&#xff0c;沒事天天找樂子&#…

定時/計數器(定時和計數的功能)、定時器中斷

定時/計數器實現功能&#xff1a; &#xff08;1&#xff09;定時功能&#xff1a; 定時/計數器說明&#xff08;最高單次計時時間是71毫秒65535*1.085us&#xff0c;1.085us是機器周期&#xff09;&#xff1a; 使用51定時/計數器步驟: 定時/計算器控制寄存器&#xff1a;…

jquery.cookie中的操作之與換膚

jquery.cookie.js的插件&#xff0c;插件的源代碼如下&#xff1a; /*** Cookie plugin** Copyright (c) 2006 Klaus Hartl (stilbuero.de)* Dual licensed under the MIT and GPL licenses:* http://www.opensource.org/licenses/mit-license.php* http://www.gnu.org/license…

51單片機—串口通信

計算機串行通信&#xff1a; 并行通信&#xff1a; 串行通信&#xff1a; 異步通信&#xff1a; 同步通信&#xff1a; 串行通信的傳輸方向&#xff1a; 串行通信常見的錯誤校驗&#xff1a; 傳輸速率比特率&#xff08;波特率&#xff09;&#xff1a; &#xff08;fos…

UI基礎:UILabel.UIFont

UILabel:標簽 繼承自UIView ,在UIView基礎上擴充了顯示文本的功能.(文本框) UILabel的使用步驟 1.創建控件 UILabel *aLabel[[UILabel alloc]initWithFrame:CGRectMake(10, 100, 300, 100)]; 2.設置屬性 (1).設置背景顏色 aLabel.backgroundColor[UIColor cyanColor]; (2)設…

IIC總線通訊協議、EEPROM芯片

EEPROM芯片&#xff1a; 掉電不會丟失數據&#xff0c;可以保存數據。 IIC串行總線的組成及工作原理&#xff1a; IIC總線傳輸協議 IIC產生起始與終止信號&#xff1a; IIC字節的傳送與應答&#xff1a; 應答位作用&#xff1a; 數據幀格式&#xff1a; 總線尋址 軟件模…

【Xamarin挖墻腳系列:最重要的布局ListView】

安卓的幾個重要的布局 線性布局 相對布局 Table布局 Tab布局 表格Grid布局 列表布局。 這幾種基本的布局的方式&#xff0c;最重要的是列表布局。任何一個程序&#xff0c;基本都可以劃分為 3點一線模式&#xff08;類別 列表 詳細&#xff09;&#xff0c;我個人稱呼它為CLD…

STM32F1 GPIO工作原理初探

GPIO工作方式&#xff1a; 1、四種輸入模式 輸入浮空 輸入上拉 輸入下拉 模擬輸入 2、四種輸出模式 開漏輸出&#xff1a; 只可以輸出強低電平&#xff0c;高電平得靠外部電阻拉高。輸出端相當于三極管的集電極&#xff0c;要得到高電平狀態需要上拉電阻才行&#xff0…

Js基礎知識梳理系列

小序&#xff1a;總是感覺自己的技術一直在原地踏步&#xff0c;想學習一些新的技術&#xff0c;但學起來很吃力&#xff0c;而且總是沒有什么實際的收獲&#xff0c;似乎進入了所謂的“瓶頸期”。問了一些前輩是否也遇到過同樣的問題&#xff0c;他們給我的解決方案是&#xf…

STM32F103ZET6 點燈的三種操作方式(庫函數、寄存器、位操作)

LED硬件連接&#xff1a; 點燈的基本步驟&#xff1a; 庫函數版本 重要函數&#xff1a; main.c部分&#xff1a; #include "stm32f10x.h" #include "LED.h" #include "delay.h"int main(void) {LED_Init();//GPIOB、E初始化delay_init()…

redis的分布式解決方式--codis

codis是豌豆莢開源的分布式server。眼下處于穩定階段。 原文地址&#xff1a;https://github.com/wandoulabs/codis/blob/master/doc/tutorial_zh.md Codis 是一個分布式 Redis 解決方式, 對于上層的應用來說, 連接到 Codis Proxy 和連接原生的 Redis Server 沒有明顯的差別 (不…

STM32F103ZET6 蜂鳴器、按鍵

蜂鳴器的硬件電路&#xff1a; 蜂鳴器實驗步驟&#xff1a; 實驗步驟基本和跑馬燈一樣&#xff0c;代碼和跑馬燈也基本一樣&#xff0c;只是用的GPIO不同。 幾種輸入輸出模式&#xff1a; beep.c部分代碼&#xff1a; #include "beep.h" #include "stm32f1…

MDK寄存器地址映射分析

在51單片機中&#xff1a; 首先我們看看 51 中是怎么做的。51 單片機開發中經常會引用一個 reg51.h 的頭文件&#xff0c;下面我們看看他是怎么把名字和寄存器聯系起來的&#xff1a; sfr P0 0x80;sfr 也是一種擴充數據類型&#xff0c;點用一個內存單元&#xff0c;值域為 0&…

Mysql多表查詢(兩張獨立表,一張關系表)

一、數據庫設計1、三個數據表長這樣其中user表記錄用戶信息&#xff0c;cat主要記錄男女性別&#xff0c;mete表是用戶id和性別id的對應關系2、具體數據如下二、查詢目標查詢出所有性別為“男”的用戶的“姓名”&#xff0c;如下記錄兩種不同形式的查詢1、單純的條件查詢SQL&am…

STM32 時鐘系統

STM32時鐘系統的基本概念 概念及意義 &#xff08;1&#xff09;概念&#xff1a;時鐘系統是由振蕩器&#xff08;信號源&#xff09;、定時喚醒器、分頻器等組成的電路。常用的信號源有晶體振蕩器和RC振蕩器。 &#xff08;2&#xff09;意義&#xff1a;時鐘對數字電路而言非…