在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Protues教程第二講:動態數碼管

Harmony&嵌入式學習 ? 來源:Harmony&嵌入式學習 ? 作者:Harmony&嵌入式學 ? 2023-06-14 11:15 ? 次閱讀

視頻教程:https://www.bilibili.com/video/BV1gJ411a7iN

pYYBAGSJL6-AWlwHAAHCV0UTB3U283.pngpoYBAGSJL72AX8mNAAGQrUzHlyY924.pngpoYBAGSJMEqAPZK4AAGcueDUSEs438.pngpoYBAGSJL9OANRcIAAF1KpoYqFY636.png

/*   超聲波模塊的TRIG管腳接在單片機的P20口,ECHO管腳接在單片機的P21口 其他的電源管腳接在單片機
		開發板上電源口即可。      */


#include"reg51.h"

#include 
#define uchar unsigned char
#define uint unsigned int
#define GPIO_KEY P1
uchar KeyValue;	//用來存放讀取到的鍵值
sbit RX=P2^1;
sbit TX=P2^0;
unsigned int  time=0;
unsigned int  timer=0;
unsigned char posit=0;
unsigned int DIstance;
unsigned long S=0;
bit      flag =0;
//--定義使用的IO--//
#define GPIO_DIG P0
sbit BEEP = P2^5;
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
uchar flag_X;
uchar flag_wei;
uchar flag_buff[3];
unsigned int Set_dis=80;
uchar number;
uchar dat;
//--定義全局變量--//
uchar code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
					0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值
//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的顯示碼
unsigned char disbuff[4]	   ={ 0,0,0,0,};
unsigned char timm;

/*******************************************************************************
* 函 數 名         : delay
* 函數功能		   : 延時函數,i=1時,大約延時10us
*******************************************************************************/
void delay(uint i)
{
	while(i--);	
}

/********************************************************/
    void Conut(void)
	{
	 time=TH0*256+TL0;
	 TH0=0;
	 TL0=0;
	
	 S= (long)(time*0.17);     //算出來是CM
	 DIstance = S;
	 
	}
/********************************************************/
     void zd0() interrupt 1 		 //T0中斷用來計數器溢出,超過測距范圍
  {
    flag=1;							 //中斷溢出標志
  }
/********************************************************/
void  zd3()  interrupt 3 		 //T1中斷用來掃描數碼管和計800MS啟動模塊
{
	TH1=0XFC;	//給定時器賦初值,定時1ms    TH1
	TL1=0X18;   //TL1
	dat++;
	if(dat==2)
	{
		dat = 0;
		 //GPIO_DIG=0x00;//消隱
		switch(number)	 //位選,選擇點亮的數碼管,
		{
			case(0):
				LSA=0;LSB=0;LSC=0; GPIO_DIG=smgduan[DIstance%10/1];break;//顯示第0位
			case(1):
				LSA=1;LSB=0;LSC=0; GPIO_DIG=smgduan[DIstance%100/10];break;//顯示第1位
			case(2):
				LSA=0;LSB=1;LSC=0; GPIO_DIG=smgduan[DIstance%1000/100];break;//顯示第2位
			case(3):
				LSA=1;LSB=1;LSC=0; GPIO_DIG=smgduan[DIstance%10000/1000];break;//顯示第3位
			case(4):
				LSA=0;LSB=0;LSC=1; GPIO_DIG=smgduan[0];break;//顯示第4位
			case(5):
				LSA=1;LSB=0;LSC=1; GPIO_DIG=smgduan[flag_buff[2]];break;//顯示第5位
			case(6):
				LSA=0;LSB=1;LSC=1; GPIO_DIG=smgduan[flag_buff[1]];break;//顯示第6位
			case(7):
				LSA=1;LSB=1;LSC=1; GPIO_DIG=smgduan[flag_buff[0]];break;//顯示第7位	
		}
		number++;
		if(number>7)number=0;
	}
}
/*********************************************************/

	
/*******************************************************************************
* 函 數 名         : KeyDown
* 函數功能		   : 檢測有按鍵按下并讀取鍵值
* 輸    入         : 無
* 輸    出         : 無
*******************************************************************************/
void KeyDown(void)
{
	char a=0;
	GPIO_KEY=0x0f;
	if(GPIO_KEY!=0x0f)//讀取按鍵是否按下
	{
		delay(1000);//延時10ms進行消抖
		if(GPIO_KEY!=0x0f)//再次檢測鍵盤是否按下
		{	
			//測試列
			GPIO_KEY=0X0F;
			switch(GPIO_KEY)
			{
				case(0X07):	KeyValue=0;break;
				case(0X0b):	KeyValue=1;break;
				case(0X0d): KeyValue=2;break;
				case(0X0e):	KeyValue=3;break;
			}
			//測試行
			GPIO_KEY=0XF0;
			switch(GPIO_KEY)
			{
				case(0X70):	KeyValue=KeyValue;break;
				case(0Xb0):	KeyValue=KeyValue+4;break;
				case(0Xd0): KeyValue=KeyValue+8;break;
				case(0Xe0):	KeyValue=KeyValue+12;break;
			}
			while((a

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 半導體
    +關注

    關注

    335

    文章

    28647

    瀏覽量

    233020
  • 數碼管
    +關注

    關注

    32

    文章

    1889

    瀏覽量

    92251
  • Protues
    +關注

    關注

    41

    文章

    184

    瀏覽量

    72107
  • 動態數碼管
    +關注

    關注

    1

    文章

    11

    瀏覽量

    7549
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    動態數碼管顯示原理詳解

    動態顯示的特點是將所有數碼管的段選線并聯在一起,由位選線控制是哪一位數碼管有效。選亮數碼管采用動態掃描顯示。所謂
    的頭像 發表于 11-10 11:38 ?5541次閱讀
    <b class='flag-5'>動態</b><b class='flag-5'>數碼管</b>顯示原理詳解

    數碼管動態顯示

    數碼管動態顯示,要讓數碼管顯示0到7這8個數字,如上所示為主函數代碼。我的問題是為什么要加上P0=0xff這行代碼?按照動態顯示的原理,剛開始選中
    發表于 08-27 15:33

    關于數碼管protues問題

    我是新人,學protues也沒有幾天,所以問的題目希望大神么不要見笑,還望多多指導為什么我畫的這個數碼管的仿真數碼管根本點不亮換了很多的數碼管共陰共陽都試過了就是點不亮,是電路圖的問題
    發表于 07-04 22:10

    LED數碼管循環移位顯示如何去完成呢

    單片機系統基礎實驗——LED數碼管循環移位顯示第一部分 前言第二部分 數碼管的原理構成LED數碼管的結構LED數碼管的工作原理LED
    發表于 11-18 06:38

    數碼管動態顯示原理是什么

    數碼管動態顯示原理第一個數碼管顯示0,1s后第二個數碼管顯示1,直到第六個數碼管顯示5后又重新開始#include #define uin
    發表于 12-08 06:03

    動態數碼管與靜態數碼管介紹

    數字就根據圖中a-g發光二極管的亮來調節;比如要1亮,那就b、c二極管發光,也就是1100 0000,轉為16進制就是P0=0xf92.數碼管靜態顯示原理靜態顯示:必須選擇一個8位數據線來保持顯示的字碼形;輸入的字碼會一直保持到
    發表于 01-24 06:32

    數碼管動態掃描電路

    數碼管動態掃描電路 在ME500B、ME300B開發系統中,均采用了8位數碼管動態掃描顯
    發表于 05-22 09:29 ?7393次閱讀
    <b class='flag-5'>數碼管</b><b class='flag-5'>動態</b>掃描電路

    動態數碼管顯示技術

    動態數碼管顯示技術 1. 實驗任務 如圖4.13.1所示,P0端口接動態數碼管的字形碼筆段,P2端口接動態
    發表于 11-06 13:48 ?1133次閱讀

    數碼管動態顯示)【C語言版】

    數碼管動態顯示)【C語言版】數碼管動態顯示)【C語言版】數碼管動態顯示)【C語言版】
    發表于 12-29 15:51 ?0次下載

    動態數碼管顯示程序

    動態數碼管顯示程序,動態數碼管顯示程序,動態數碼管顯示程序,
    發表于 01-12 14:55 ?60次下載

    MIN數碼管動態顯示

    數碼管動態顯示,MIN數碼管動態顯示,MIN。
    發表于 05-03 10:48 ?11次下載

    動態數碼管

    動態數碼管 基于51單片機的動態數碼管源代碼。
    發表于 05-09 09:41 ?9次下載

    數碼管動態顯示的原理概述

    動態顯示的特點是將所有數碼管的段選線并聯在一起,由位選線控制是哪一位數碼管有效。選亮數碼管采用動態掃描顯示。所謂
    發表于 11-04 08:00 ?0次下載

    基于單片機的LED數碼管循環移位顯示

    單片機系統基礎實驗——LED數碼管循環移位顯示第一部分 前言第二部分 數碼管的原理構成LED數碼管的結構LED數碼管的工作原理LED
    發表于 11-11 15:06 ?16次下載
    基于單片機的LED<b class='flag-5'>數碼管</b>循環移位顯示

    靜態數碼管動態數碼管

    目錄一,什么是數碼管,靜態數碼管的驅動三,動態數碼管四,動態
    發表于 01-12 18:31 ?40次下載
    靜態<b class='flag-5'>數碼管</b>和<b class='flag-5'>動態</b><b class='flag-5'>數碼管</b>
    主站蜘蛛池模板: 伊人久久99| 亚洲欧美一区二区三区图片 | 亚洲国产色图 | 四虎影院在线观看免费 | 天天摸天天 | 男人的天堂欧美 | 精品成人网 | 人人九九精品 | 亚洲免费在线观看视频 | 国卡一卡二卡三免费网站 | 天天干天天射天天插 | 94在线| 一区中文字幕 | 1000部又爽又黄的做黄禁片 | tube日本xxxx69| 日本三级理论片 | 国产日韩精品一区二区三区 | 夜夜福利| 亚洲一区精品中文字幕 | 日本操穴 | 在线免费色 | 亚洲深夜在线 | 国产一二三区精品 | 国产黄网站在线观看 | 国内精品久久久久影 | 亚洲精品中文字幕乱码三区一二 | 天天射天天干天天舔 | 久久精品人 | 国产在线五月综合婷婷 | 亚洲qingse中文字幕久久 | 小说老卫陈红张敏陈法蓉 | 高清一区二区三区四区五区 | 成人免费播放视频777777 | 黄色精品视频 | 色婷婷在线视频 | 五月综合色 | 日韩精品视频免费在线观看 | 男人日女人的网站 | 美女又黄又免费的视频 | 射在老师的里面真爽 | 韩国三级理在线视频观看 |