chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Proteus教程:簡(jiǎn)易電壓表

Harmony&嵌入式學(xué)習(xí) ? 來(lái)源:Harmony&嵌入式學(xué)習(xí) ? 作者:Harmony&嵌入式學(xué) ? 2023-06-14 11:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

視頻鏈接:https://www.bilibili.com/video/BV1jb4y1a7khv

pYYBAGSJNNiAQ3e2AAIZR8HEkgg375.pngpoYBAGSJNN-Ae2XeAAJviMz5n44280.pngpYYBAGSJNOWARg_GAAOPCZasRxM985.png

#include
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define LCD1602_DATAPINS P0
sbit LCD1602_E=P2^2;
sbit LCD1602_RW=P2^1;
sbit LCD1602_RS=P2^0;


ulong volt;//測(cè)量的電壓值
sbit CLK=P3^3;//定義時(shí)鐘信號(hào)口
sbit DIN=P3^1;//定義2543數(shù)據(jù)寫(xiě)入口
sbit DOUT=P3^0;//定義2543數(shù)據(jù)讀取口
sbit CS=P3^2;//定義2543片選信號(hào)口

void read2543(uchar addr)
{
	uint ad=0;
	uchar i;
	CLK=0;
	CS=0;//片選段,啟動(dòng)2543
	addr>=1;
	volt=ad;//取走轉(zhuǎn)換結(jié)果
	volt=volt*1221;//例子的滿量程為5V,轉(zhuǎn)換分辯率為12位(2的12次方=4096) 。即最大值是255,5/4096=1221mV,即例子中的1V代表實(shí)際1221mV        
}




/*******************************************************************************
* 函 數(shù) 名         : Lcd1602_Delay1ms
* 函數(shù)功能		   : 延時(shí)函數(shù),延時(shí)1ms
* 輸    入         : c
* 輸    出         : 無(wú)
* 說(shuō)    名         : 該函數(shù)是在12MHZ晶振下,12分頻單片機(jī)的延時(shí)。
*******************************************************************************/

void Lcd1602_Delay1ms(uint c)   //誤差 0us
{
    uchar a,b;
	for (; c>0; c--)
	{
		 for (b=199;b>0;b--)
		 {
		  	for(a=1;a>0;a--);
		 }      
	}
    	
}

/*******************************************************************************
* 函 數(shù) 名         : LcdWriteCom
* 函數(shù)功能		   : 向LCD寫(xiě)入一個(gè)字節(jié)的命令
* 輸    入         : com
* 輸    出         : 無(wú)
*******************************************************************************/
void LcdWriteCom(uchar com)	  //寫(xiě)入命令
{
	LCD1602_E = 0;     //使能
	LCD1602_RS = 0;	   //選擇發(fā)送命令
	LCD1602_RW = 0;	   //選擇寫(xiě)入
	
	LCD1602_DATAPINS = com;     //放入命令
	Lcd1602_Delay1ms(1);		//等待數(shù)據(jù)穩(wěn)定

	LCD1602_E = 1;	          //寫(xiě)入時(shí)序
	Lcd1602_Delay1ms(5);	  //保持時(shí)間
	LCD1602_E = 0;
}
/*******************************************************************************
* 函 數(shù) 名         : LcdWriteData
* 函數(shù)功能		   : 向LCD寫(xiě)入一個(gè)字節(jié)的數(shù)據(jù)
* 輸    入         : dat
* 輸    出         : 無(wú)
*******************************************************************************/		   	   
void LcdWriteData(uchar dat)			//寫(xiě)入數(shù)據(jù)
{
	LCD1602_E = 0;	//使能清零
	LCD1602_RS = 1;	//選擇輸入數(shù)據(jù)
	LCD1602_RW = 0;	//選擇寫(xiě)入

	LCD1602_DATAPINS = dat; //寫(xiě)入數(shù)據(jù)
	Lcd1602_Delay1ms(1);

	LCD1602_E = 1;   //寫(xiě)入時(shí)序
	Lcd1602_Delay1ms(5);   //保持時(shí)間
	LCD1602_E = 0;
}


/*******************************************************************************
* 函 數(shù) 名       : LcdInit()
* 函數(shù)功能		 : 初始化LCD屏
* 輸    入       : 無(wú)
* 輸    出       : 無(wú)
*******************************************************************************/		   
void LcdInit()						  //LCD初始化子程序
{
 	LcdWriteCom(0x38);  //開(kāi)顯示
	LcdWriteCom(0x0c);  //開(kāi)顯示不顯示光標(biāo)
	LcdWriteCom(0x06);  //寫(xiě)一個(gè)指針加1
	LcdWriteCom(0x01);  //清屏
	LcdWriteCom(0x80);  //設(shè)置數(shù)據(jù)指針起點(diǎn)
}




//按指定位置顯示一個(gè)字符
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)
{
 Y &= 0x1;
 X &= 0xF; //限制X不能大于15,Y不能大于1
 if (Y) X |= 0x40; //當(dāng)要顯示第二行時(shí)地址碼+0x40;
 X |= 0x80; // 算出指令碼
 LcdWriteCom(X); //這里不檢測(cè)忙信號(hào),發(fā)送地址碼
 LcdWriteData(DData);
}
//按指定位置顯示一串字符
void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)
{
 unsigned char ListLength;

  ListLength = 0;
 Y &= 0x1;
 X &= 0xF; //限制X不能大于15,Y不能大于1
 while (DData[ListLength]>=0x20) //若到達(dá)字串尾則退出
  {
   if (X <= 0xF) //X坐標(biāo)應(yīng)小于0xF
    {
     DisplayOneChar(X, Y, DData[ListLength]); //顯示單個(gè)字符
     ListLength++;
     X++;
    }
  }
}


void main()
{
	LcdInit();
	DisplayListChar(1,0,"TEST SYSTEM");
	DisplayListChar(0,1,"Get:");
	read2543(0);
	
	while(1)
	{
	read2543(0);
	DisplayOneChar(4,1,(char)(volt/1000000+'0'));
	DisplayOneChar(5,1,(char)(volt/100000%10+'0'));
	DisplayOneChar(6,1,(char)(volt/10000%10+'0'));
	DisplayOneChar(7,1,(char)(volt/1000%10+'0'));
	Lcd1602_Delay1ms(50);
	
	}
}

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電壓表
    +關(guān)注

    關(guān)注

    3

    文章

    324

    瀏覽量

    41189
  • Proteus
    +關(guān)注

    關(guān)注

    79

    文章

    1692

    瀏覽量

    110355
  • 模擬信號(hào)
    +關(guān)注

    關(guān)注

    8

    文章

    1228

    瀏覽量

    54507
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    簡(jiǎn)易LED電壓表電路

    簡(jiǎn)易LED電壓表電路 如圖用發(fā)光二極管點(diǎn)亮個(gè)數(shù)來(lái)顯示電壓高低的電壓表,它瞬態(tài)反應(yīng)快,且電壓表內(nèi)阻高,顯示直觀。當(dāng)被測(cè)
    發(fā)表于 11-23 20:48 ?3951次閱讀
    <b class='flag-5'>簡(jiǎn)易</b>LED<b class='flag-5'>電壓表</b>電路

    簡(jiǎn)易數(shù)字電壓表的設(shè)計(jì)

    簡(jiǎn)易數(shù)字電壓表的設(shè)計(jì)簡(jiǎn)易數(shù)字電壓表可以測(cè)量0~5CV的8路輸入電壓值,并在4位LED數(shù)碼管上輪流顯示或單路選擇顯示。測(cè)量最小分辨率為0.01
    發(fā)表于 12-14 17:21

    簡(jiǎn)易數(shù)字電壓表 幫忙看看

    簡(jiǎn)易數(shù)字電壓表 幫忙看看
    發(fā)表于 05-16 22:33

    簡(jiǎn)易電壓表

    單片機(jī)簡(jiǎn)易電壓表
    發(fā)表于 11-13 00:16

    簡(jiǎn)易數(shù)字電壓表

    簡(jiǎn)易數(shù)字電壓表
    發(fā)表于 11-11 13:06

    簡(jiǎn)易數(shù)字電壓表的設(shè)計(jì)

    設(shè)計(jì)采用計(jì)數(shù)器 74LS160、 74LS161、 V-F轉(zhuǎn)換器 LM331、集成運(yùn)算放大器、 555 定時(shí)器、石英晶體震蕩器 和共陽(yáng)極數(shù)碼管為主要硬件,分析了數(shù)字電壓表proteus
    發(fā)表于 04-28 15:10

    簡(jiǎn)易直流電壓表電路原理圖

    簡(jiǎn)易直流電壓表電路原理圖
    發(fā)表于 05-07 12:50 ?9216次閱讀
    <b class='flag-5'>簡(jiǎn)易</b>直流<b class='flag-5'>電壓表</b>電路原理圖

    簡(jiǎn)易數(shù)字直流電壓表電路及程序

    簡(jiǎn)易數(shù)字直流電壓表電路及程序     設(shè)計(jì)一個(gè)簡(jiǎn)易數(shù)字直流電壓表。(量程0V-2V、測(cè)
    發(fā)表于 05-31 15:50 ?6342次閱讀
    <b class='flag-5'>簡(jiǎn)易</b>數(shù)字直流<b class='flag-5'>電壓表</b>電路及程序

    基于Proteus的數(shù)字電壓表仿真設(shè)計(jì)

    為了提高電壓表的測(cè)量精度和性價(jià)比,提出了一種以AT89C51單片機(jī)為控制核心的,基于Proteus仿真技術(shù)的數(shù)字電壓表設(shè)計(jì)方案。詳細(xì)介紹了數(shù)字電壓表的硬件電路設(shè)計(jì)和軟件編程方法,并
    發(fā)表于 01-30 14:24 ?337次下載
    基于<b class='flag-5'>Proteus</b>的數(shù)字<b class='flag-5'>電壓表</b>仿真設(shè)計(jì)

    簡(jiǎn)易數(shù)字電壓表的制作

    簡(jiǎn)易數(shù)字電壓表的制作 DSN文件和原代碼
    發(fā)表于 12-16 14:48 ?19次下載

    基于proteus電壓表

    基于proteus的小量程電壓表設(shè)計(jì),量程為0~5v。
    發(fā)表于 04-14 16:26 ?17次下載

    Proteus之TLC548構(gòu)成的數(shù)字電壓表

    Proteus之TLC548構(gòu)成的數(shù)字電壓表,很好的Proteus資料,快來(lái)下載不學(xué)習(xí)吧。
    發(fā)表于 04-19 09:32 ?0次下載

    最簡(jiǎn)潔的ADC0808電壓表proteus仿真+源碼

    最簡(jiǎn)潔的ADC0808電壓表proteus仿真+源碼
    發(fā)表于 04-27 15:59 ?170次下載

    簡(jiǎn)易數(shù)字電壓表設(shè)計(jì)與制作

    本文主要介紹了簡(jiǎn)易數(shù)字電壓表設(shè)計(jì)與制作。
    發(fā)表于 06-26 08:00 ?102次下載
    <b class='flag-5'>簡(jiǎn)易</b>數(shù)字<b class='flag-5'>電壓表</b>設(shè)計(jì)與制作

    基于單片機(jī)的數(shù)字電壓表proteus仿真程序

    基于單片機(jī)的數(shù)字電壓表proteus仿真資料
    發(fā)表于 05-22 15:32 ?2次下載