加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入

基于51單片機(jī)數(shù)控直流電壓源proteus仿真LCD顯示+程序+設(shè)計(jì)報(bào)告+講解視頻

11/13 09:28
1679
服務(wù)支持:
技術(shù)交流群

完成交易后在“購(gòu)買成功”頁(yè)面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗(yàn)、收獲成長(zhǎng)和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購(gòu)買后不支持退換且無(wú)法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
放大
實(shí)物圖
相關(guān)方案
  • 方案介紹
    • 講解視頻
    • 1. 主要功能:
    • 2. 講解視頻:
    • 3. 仿真
    • 4. 程序代碼
    • 5. 設(shè)計(jì)報(bào)告
    • 6. 設(shè)計(jì)資料內(nèi)容清單&&下載鏈接
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

仿真圖proteus7.8及以上

程序編譯器:keil 4/keil 5

編程語(yǔ)言:C語(yǔ)言

設(shè)計(jì)編號(hào):S0072

講解視頻


基于51單片機(jī)數(shù)控直流電壓源proteus仿真+程序+設(shè)計(jì)報(bào)告+講解視頻

1. 主要功能:

基于51單片機(jī)的數(shù)控電壓源設(shè)計(jì)

1.單片機(jī)控制DA轉(zhuǎn)換器使得輸出電壓為0-5V;

2.按鍵控制輸出電壓大小,一個(gè)按鍵控制電壓值加,一個(gè)按鍵控制電壓值減;

3.通過(guò)LCD1602顯示輸出的電壓值;

4.使用DAC0832做DA轉(zhuǎn)換;

需注意仿真中51單片機(jī)芯片是兼容的,AT89C51,AT89C52是51單片機(jī)的具體型號(hào),內(nèi)核是一樣的。相同的原理圖里,無(wú)論stc還是at都一樣,引腳功能都是一樣的,程序是兼容的,芯片可以替換為STC89C52/STC89C51/AT89C52/AT89C51等51單片機(jī)芯片。

img

以下為本設(shè)計(jì)資料展示圖:

2. 講解視頻:

講解視頻包含仿真運(yùn)行講解和代碼講解

3. 仿真

打開(kāi)仿真工程,雙擊proteus中的單片機(jī),選擇hex文件路徑,然后開(kāi)始仿真。開(kāi)始仿真后LCD顯示設(shè)置輸出電壓2.5V,實(shí)際輸出2.19V。

img

可以通過(guò)按鍵設(shè)置輸出的電壓值。

4. 程序代碼

使用keil4或者keil5編譯,代碼有注釋,可以結(jié)合視頻理解代碼含義。

LCD1602顯示部分代碼

/*********************************************************
LCD1602部分
**********************************************************/
void delay_uint(uint i)
{
	while(i--);
}
/********************************************************************
* 名稱 : write_com(uchar com)
* 功能 : 1602命令函數(shù)
* 輸入 : 輸入的命令值
* 輸出 : 無(wú)
***********************************************************************/
void write_com(uchar com)
{
	e=0;
	rs=0;
	rw=0;
	P1=com;
	delay_uint(20);
	e=1;
	delay_uint(20);
	e=0;
}

/********************************************************************
* 名稱 : write_data(uchar dat)
* 功能 : 1602寫數(shù)據(jù)函數(shù)
* 輸入 : 需要寫入1602的數(shù)據(jù)
* 輸出 : 無(wú)
***********************************************************************/
void write_data(uchar dat)
{
	e=0;
	rs=1;
	rw=0;
	P1=dat;
	delay_uint(20);
	e=1;
	delay_uint(20);
	e=0;	
}

/********************************************************************
* 名稱 : write_sfm(uchar hang,uchar add,uchar date)
* 功能 : 設(shè)置當(dāng)前行和列
* 輸入 : 行,列
* 輸出 : 無(wú)
***********************************************************************/
//void write_sfm(uchar hang,uchar add)
//{
//	if(hang==1)   			   //設(shè)置當(dāng)前行
//		write_com(0x80+add);
//	else
//		write_com(0x80+0x40+add);	
//}

/********************************************************************
* 名稱 : write_string(uchar hang,uchar add,uchar *p)
* 功能 : 改變液晶中某位的值,如果要讓第一行,第五個(gè)字符開(kāi)始顯示"ab cd ef" ,調(diào)用該函數(shù)如下
	 	 write_string(1,5,"ab cd ef;")
* 輸入 : 行,列,需要輸入1602的數(shù)據(jù)
* 輸出 : 無(wú)
***********************************************************************/
void write_string(uchar hang,uchar add,uchar *p)
{
	if(hang==1)   
		write_com(0x80+add);
	else
		write_com(0x80+0x40+add);
		while(1)
		{
			if(*p == '?')  break;
			write_data(*p);
			p++;
		}	
}

/********************************************************************
* 名稱 : init_1602()
* 功能 : 初始化1602液晶 
* 輸入 : 無(wú)
* 輸出 : 無(wú)
***********************************************************************/
void init_1602()
{
	write_com(0x38);						//數(shù)據(jù)總線為8位,顯示2行,5x7點(diǎn)陣
	write_com(0x0c);						//開(kāi)顯示,有光標(biāo),光標(biāo)閃爍
	write_com(0x06);						//光標(biāo)自動(dòng)右移
	delay_uint(1000);						//等待設(shè)置完成
}

主函數(shù)

/********************************************************************
* 名稱 : main()
* 功能 : mian函數(shù)
* 輸入 : 無(wú)
* 輸出 : 無(wú)
***********************************************************************/
void main()
{
    完整代碼見(jiàn)文件下載鏈接
  uchar i=255;
  init_1602();
  write_string(1,1,'h');
  key_init();   //外部中斷初始化
  temp=0x7D;
  sei();       //開(kāi)總中斷
  while(1)
  {
    ADIN = temp;	  //等待中斷,實(shí)時(shí)保持輸出
	DAC_cs=0;     // 選中芯片,低電平有效
    DAC_wr=0;    // 數(shù)據(jù)鎖存器寫選通輸入線, 向 DAC0832芯片寫入轉(zhuǎn)換的數(shù)字量

    DAC_cs=1;    // 關(guān)閉等待DAC0832輸出
    DAC_wr=1;    //鎖存起來(lái)	  

   	 dis[8] = (temp*2%1000)/100+0x30; //百
	 dis[10] = (temp*2%100)/10+0x30;  //十
 	 dis[11] = temp*2%10+0x30; 
	 write_string(1,0,dis); 
	 	while(--i);
	while(--i);
	while(--i);
  }
}

5. 設(shè)計(jì)報(bào)告

7067字設(shè)計(jì)報(bào)告,內(nèi)容包括硬件設(shè)計(jì)、軟件設(shè)計(jì)、軟硬件框圖、調(diào)試、結(jié)論等

img

隨著電子技術(shù)日新月異的進(jìn)步,數(shù)控電壓源在眾多應(yīng)用領(lǐng)域中的價(jià)值與作用日益顯著,無(wú)論是工業(yè)自動(dòng)化控制、教學(xué)實(shí)驗(yàn)演示、科研項(xiàng)目研究,還是電子產(chǎn)品測(cè)試和校準(zhǔn)等方面,都展現(xiàn)出其無(wú)可替代的優(yōu)勢(shì)。鑒于此,本設(shè)計(jì)項(xiàng)目的核心目標(biāo)是基于51系列單片機(jī),在Proteus仿真平臺(tái)上構(gòu)建一個(gè)簡(jiǎn)易且功能完善的數(shù)控電壓源系統(tǒng)。

該設(shè)計(jì)將充分利用Proteus強(qiáng)大的電路仿真功能和51單片機(jī)的靈活編程特性,實(shí)現(xiàn)對(duì)輸出電壓的精確數(shù)字化控制。具體功能包括:通過(guò)編程設(shè)定并實(shí)時(shí)調(diào)整輸出電壓值,確保電壓輸出范圍0-5V且精度高;采用圖形化界面進(jìn)行人機(jī)交互,方便用戶直觀地設(shè)置和監(jiān)控電壓參數(shù);此外,借助Proteus仿真平臺(tái),設(shè)計(jì)師可以在設(shè)計(jì)階段就進(jìn)行全面的功能驗(yàn)證和性能測(cè)試,減少實(shí)際硬件制作過(guò)程中的錯(cuò)誤和成本,提高開(kāi)發(fā)效率??傮w而言,本設(shè)計(jì)旨在打造一款基于51單片機(jī)的簡(jiǎn)易數(shù)控電壓源仿真模型,為相關(guān)領(lǐng)域的教學(xué)、學(xué)習(xí)及初步研發(fā)提供便捷高效的工具,進(jìn)一步推動(dòng)電子技術(shù)在各行業(yè)的深入應(yīng)用和發(fā)展。

通過(guò)Proteus軟件進(jìn)行模擬測(cè)試,可以驗(yàn)證設(shè)計(jì)的可行性和正確性,從而縮短開(kāi)發(fā)周期、降低開(kāi)發(fā)成本。我們希望能夠掌握相關(guān)的硬件和軟件設(shè)計(jì)方法,為今后的學(xué)習(xí)和工作打下堅(jiān)實(shí)的基礎(chǔ)。同時(shí),我們也希望能夠通過(guò)這次設(shè)計(jì),培養(yǎng)我們的團(tuán)隊(duì)協(xié)作能力和創(chuàng)新精神。

6. 設(shè)計(jì)資料內(nèi)容清單&&下載鏈接

資料設(shè)計(jì)資料包括仿真,程序代碼、講解視頻、功能要求、設(shè)計(jì)報(bào)告、軟硬件設(shè)計(jì)框圖等。

0、常見(jiàn)使用問(wèn)題及解決方法–必讀!?。?!

1、程序

2、proteus仿真

3、功能要求

4、軟硬件流程圖

5、開(kāi)題報(bào)告

6、設(shè)計(jì)報(bào)告

7、講解視頻

Altium Designer 安裝破解

KEIL+proteus 單片機(jī)仿真設(shè)計(jì)教程

KEIL安裝破解

Proteus元器件查找

Proteus安裝

Proteus簡(jiǎn)易使用教程

單片機(jī)學(xué)習(xí)資料

相關(guān)數(shù)據(jù)手冊(cè)

答辯技巧

設(shè)計(jì)報(bào)告常用描述

鼠標(biāo)雙擊打開(kāi)查找嘉盛單片機(jī)51 STM32單片機(jī)課程畢業(yè)設(shè)計(jì).url

img

資料下載鏈接(可點(diǎn)擊):

https://docs.qq.com/doc/DS1l0T3NKSGlubkpL

  • 設(shè)計(jì)資料獲取聯(lián)系方式.doc

相關(guān)推薦

電子產(chǎn)業(yè)圖譜