當前位置:首頁 » 編程語言 » 閘門c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

閘門c語言

發布時間: 2022-04-23 01:13:17

A. 利用定時器計數器設計一個電路,其功能是每輸入1個脈沖,發光二極體狀態改變一次

(一)設計思路
1.測量方法:
多周期同步測量法( 倒數計數器法 )從根本上消除了±1誤差,實現了等精度測量
2.實現技術的選擇:
硬體實現法(可選的器件有通用的SSI/MSI/LSI集成電路、專用集成電路、可編程邏輯器件——如isPLD器件等);
軟體實現法(可選的平台有PC機、單片機、 DSP器件等)
將這兩種結合來實現設計要求。
3.信號發生器的選擇(頻率范圍900—1300.0(KHz))
SG-4162AD高頻信號發生器/計頻器:頻率范圍:100KHZ-150MHZ◆分6檔三次諧波到450MHZ±5%◆輸出電壓:100MVRMS◆低頻輸出:1KHZ2VRMS
3.大概的系統設計原理框圖:
(二)子系統設計
1.輸入通道的設計。輸入通道是由前置放大器和整形器組成的,所以要對前置放大器的增益和帶寬指標進行估計。為了能准確測量信號,將輸入信號經過一個放大整形電路。其具體實施方案為:將輸入信號經過LM358運放放大,再通過74LS132整形,此時的信號還不能直接送入單片機,這是因為在硬體上CPU對INT0和INT1引腳的信號不能控制,解決這個問題要通過硬體,再配合軟體來解決。
2.預置閘門時間發生電路設計。閘門時間的確定,可以先由一個555定時器產生一個脈沖信號,將555產生的脈沖信號送入到74LS90十進制計數器當中,由於74LS90具有二-五進制混合計數的功能,所以可以用它來實現五進制計數,將74LS90的輸出接到3—8線解碼器74LS138的輸入端,再將解碼器的輸出端接上五個發光二極體,這樣就可以實現硬體上的閘門時間控制。但是考慮到硬體實現上的復雜性,可以通過軟體上來實現,就是將五個發光二極體直接接到單片機的P1口由軟體上來實現,通過按鍵來改變它的閘門時間。
3.數碼顯示電路的設計。該部分電路是由單向八位移位寄存器74LS164和數碼管組成的。同時還要顯示頻率和周期的單位,所以還需再級聯一塊74LS164,在74LS164的輸出端接六個單位指示燈,分別表示周期頻率的三個不同的單位數量級,即周期單位s,ms,μs和頻率單位Hz,KHz及MHz。移位寄存器的時鍾信號是由單片機的串列輸出口TXD腳控
1.單片機系統的選擇:
單片機子系統(根據下列要求選用AT89C51)
①由+5V電源供電,I/O口與TTL電平兼容,並有足夠數目的I/O口;②要有豐富的四則算術運算和邏輯運算指令,指令執行速度要快;③片內除RAM外還要有EPROM;④至少有兩個16位的定時器/計數器;⑤有外部中斷輸入引腳;⑥具有串列通信口;⑦價格要低廉
其中輸入通道組成框圖如下:
被測信號邊沿選擇電路:
被測信號邊沿選擇電路的工作波形圖:
三、軟體設計
(一)軟體主程序流程圖(見圖)
(二)子程序的設計
1.鍵盤中斷服務子程序。因該頻率計的測量項目較多,所以在系統初始化時,將默認測量項目設置為測頻,且預置閘門時間設置為1ms。具體做法就是在主程序的系統初始化部分,將測頻選擇鍵的鍵值以及預置閘門時間設置代碼寫入單片機RAM單元中去。這樣開機後即使用戶沒有選擇任何測量項目鍵,也能進行頻率測量。
2.軟體計數器子程序。該頻率計所需要的不同閘門預置時間信號是由單片機產生的。由於預置閘門時間的范圍很寬,最大值為10s,最小值為1ms,僅用單片機中的定時器硬體是不能實現的,需採用軟硬體相結合的方法來實現。其具體實現方案為將C/T0定時器/計數器設置為由引腳高電平啟動的方式1定時器T0,初始化將其初值設為0.該計數器的啟動過程如下:主程序首先將單片機P1.6腳置為高電平(邏輯1)發出預置閘門信號,該信號經同步電路而產生高電平的同步門信號,從而使單片機引腳變為高電平,C/T0定時器中的計數器就被啟動開始計數。
3.數據處理子程序。當事件計數器和時間計數器的計數值NA,NB被讀到單片機中後,通過調用數據處理子程序,根據過去讀入並保存在單片機RAM單元中的測量項目的鍵值,預置閘門值代碼,判斷出所要測量的參數項目,對計數值NA,NB進行相應的處理,求出所測參數的值和單位,最後應將參數值轉換為十進制數,再轉換為驅動LED數碼顯示器的段碼(每位包含5個數欄位碼和1個小數點)以及驅動三個單位符號指示燈之一的位碼,作為顯示子程序的輸入數據,存放在9個RAM單元組成的顯示緩沖區中。對計數值NA,NB的處理運算要用到除法和乘法,為了提高運算精度,應當採用浮點運算。顯然,採用c語言來編寫這些運算程序可大大提高編程效率。
計數式測頻的原理方框圖:
四、結論
本系統採用大規模集成電路設計,用C51語言編程,實現了對不同波形、不同頻率信號的測量。

B. 請求英語高手幫幫我哦翻譯這篇文章。

FPGA|CPLD Cymometer Based on the design and implementation of the summary of today's electronic field, With computer technology, large-scale integrated circuit technology, EDA (Electronics Design Autcmation Electronic Design Automation) technology for the development of programmable logic devices and the widespread application of the 21st century, mankind will be full access to information-oriented society, traditional digital circuit design from far behind today's technology development. The topics covered in Digital Cymometer the realization Using CPLD (Complex Programmable Logic Device) frequency counts, the implementation of SCM Frequency control of the design process. The frequency of the use or accuracy of the design method overcome based on the traditional principle of frequency measurement frequency of measurement accuracy with the frequency of the measured signal to a drop in lower shortcomings. , And other precision measurement method is not only higher measurement accuracy. The Cymometer CPLD to use frequency, cycle, pulse width and ty cycle measurement count. MCU to complete the measurement circuit test control, data processing and display output. The topics are discussed in detail the hardware circuit composition and SCM software flow control. Which includes hardware keys control mole, mole, input signal amplification plastic mole and MCU and CPLD main control mole. Design Components use Intel's 8051 microcontroller and the EPM7128SL Altera Corporation C84-15 in Quartus||5.0 platform. VHDL completed CPLD programming software design, compile, debug, simulation and download. language Control in 8051, opened the gate signal and measured signal after amplification. After plastic surgery and the 100MHz system provides a reference clock signals simultaneously sent to the Counter CPLD count. SCM software using C language, the software moles corresponding to the hardware circuit every part also includes data for the calculation and conversion moles. Display mole with a liquid crystal display mole LCD1602 is to be achieved. 8051 microcontroller system flexibility and control CPLD field programmable chips coupled with not only greatly shorten the development cycle of development, but also enable the system has a compact, small size, high reliability, Measurement of a wide range of high accuracy. The topics discussed in detail a system of top-down design methodology, the hardware part of the circuit, MCU and CPLD software design. Keywords : microcontroller, CPLD, Cymometer

C. 計算機語言學習

計算機世界網消息台宣布,它成功使用比現有晶體管小九倍的微型晶體管,開發出功能強大的微晶片。這項突破可使未來的超級電腦只有指甲般大小。
這個名為鰭式場效晶體管(FinField-effect transistor)是一種新的互動式金氧半導體(CMOS)晶體管,其長度小於25毫微米,未來可以進一步縮小到9毫微米。這大約是人類頭發寬度的一萬分之一。
這是半導體技術上的一大突破,未來的晶片設計師可望將超級電腦設計成只有指甲大小。
鰭式場效晶體管源自於目前傳統標準的場效晶體管的一項創新設計。在傳統的晶體管結構中,控制電流經過的閘門只能在其一側,通過它控制電路的接通與開關。在鰭式場效晶體管結構中,閘門設計成魚鰭形狀,可讓晶體管的兩側控制電路的接通和開關。這種設計大大改善了電路的可控性並減少漏電,也可以大幅度縮短晶體管的閘長。
台積電成功使用現有設備生產出鰭式場效晶體管,這證明傳統晶體管在製作過程中,目前遇到的漏電及過熱產生的難題可以得到解決。這預示著金氧半導體製作生產線可以再延續20年以上,它也將為半導體業帶來新的前景。

D. c語言編程:卷閘門流水燈

#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uint i;
uchar j;
void delay_ms(uint k) //延時子程序
{

for(i=0;i<k;i++)
{
for(j=0;j<230;j++)
{
;
}
}
}

main()
{
uchar a,b;
P1=0xfe;
delay_ms(1000);
b=P1;

while(1)
{
for(a=0;a<7;a++)
{
b=_crol_(b,1);
P1=b;
delay_ms(1000);
}

for(a=0;a<7;a++)
{
b=_cror_(b,1);
P1=b;
delay_ms(1000);

}

}

}

E. 請幫我解釋下面C語言程序的主要語句的意思

你得大體說一下包括什麼功能,哪裡看不懂,這樣別人才好解答啊

F. C語言問題

#include <stdio.h>
float getpressure(float b,float a,float H,float h)
{
float f;
float g=9.8;
f=((2.0*a*a*((H-h)/h*h)-g*b*b*(H*H-h*h))/2*b);
return f;
}
int main()
{
float b,a,H,h;
printf("請輸入平板閘門門款b: \n");
scanf ("%f",&b);
printf("當通過的流量a: \n");
scanf ("%f",&a);
printf("閘前水深H: \n");
scanf ("%f",&H);
printf("閘孔後收縮斷面水深h: \n");
scanf ("%f",&h);
printf("作用於平板閘門上的動水總壓力為(不計摩擦力)%6.2f\n",getpressure(b,a,H,h));
while(1);
return 0;
}

float getpressure(float b,float a,float H,float h) 定義函數形參類型啊

G. 閘門電氣自動控制有何特點

具體標准如下:HG/T20507-2000《自動化儀表選型設計規定》HG/T20508-2000《控制室設計規定》HG/T20510-2000《儀表供氣設計規定》HG/T20509-2000《儀表供電設計規定》HG/T20505-2000《過程測量和控制儀表的功能標志及圖形符號》HG/T20512-2000《儀表配管配線設計規定》HG/T20699-2000《自控設計常用名詞術語》HG/T21581-95《自控安裝圖冊》HG/T20513-2000《儀表系統接地設計規定》HG/T20573-95《分散型控制系統工程設計規定》HG/T20511-2000《信號報警﹑安全聯鎖系統設計規定》電氣自動化技術專業主要培養掌握電氣技術、電力自動化技術、各種電氣設備及自動化設備的基本原理和分析方法,能夠從事供用電、各類電氣設備、電氣控制及自動化系統的安裝、設計、調試、維護、技術改造、產品開發和技術管理的高級技術應用性專門人才。開設的主要課程有:高等數學、大學物理、電路、工程數學、英語、計算機文化基礎、C語言程序設計、電工基礎、模擬電子技術、數字電子技術、電機拖動基礎、電力電子技術、自動控制系統、單片#機與介面技術、工廠供電技術、工廠電氣控制技術、PLC技術及應用、自動檢測技術、計算機控制技術等。主要實踐環節有:金工實習、電工實習、電力電子技術課程設計、電氣控制課程設計、畢業實習(設計)等。學生畢業後可以在企事業單位的發電廠、供電系統、電氣工程及自動化領域和用戶單位、服務部門、銷售部門從事供用電工程、自動化儀表、電氣控制系統的工程施工、設備維護、維修、調試、技術改造和銷售等工作。其與電氣工程及其自動化的區別是:電氣自動化一般偏於控制理論和實踐。工程嘛一般和施工比較多了。但是專業基礎課都是一樣。

H. 我有幾道奧數題想請教一下

1、 0.5 2 2.5 4.5 7 11.5 18.5 30
第一張上的數是0.5

2、V=25*14+15*10=500cm^3

h1=V/(25+15)=12.5cm
h2=V/(25+15+10)=10cm>正方體邊長
h2=正方體邊長=√10

3、1:3

I. 用C語言編ATM

大體是這樣的:
機器正常服務畫面,
如果有個客戶插卡進來後,讀卡器感測器檢測到了,就會通知sp(系統),有卡進來了。接著SP向讀卡器發送一個關閉閘門命令,將閘門關掉,防止其他的卡再插進來。接著SP發送一個讀卡的指令,讀卡器硬體開始讀卡,接著將讀出的結果放在一串位元組流中,返回給SP,SP會分析該返回位元組流,因為其格式都是硬體手冊裡面定義好的,哪一位表示什麼都是固定的。SP根據各個位的意思進行分析,從而知道是否成功,並且該位元組流裡面還包括1、2、3磁軌的數據,SP根據位元組流的位置可以將磁軌依次取出,放到一個變數中存起來,以便ATMC中使用。(如果該卡的格式不符合硬體手冊裡面定義好的,則出現退卡「對不起,不支持貴卡」),讀完卡後,讀卡器就先停下來,出現「安全確認」或者「輸入密碼」的畫面,卡保留在裡面。接著,用戶進入功能選擇畫面,「查詢」、「轉帳」和「改密」、「取款」.(進入此畫面不進行密碼校驗)。當客戶選擇了「取款」後,客戶輸入取款金額,ATM會先向主機發送一個報文,確認密碼是否正確,正確則將客戶的錢扣掉,ATM等待主機返回報文,如果返回的信息是一切OK,則ATM開始出鈔了。

J. 誰有學過嵌入式c語言,求幫忙

呵呵,讓你幫忙寫程序,這種程序,還是自己練練手吧,有好處的,呵呵!