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

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

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

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

告訴你制作單片機(jī)需要哪些知識(shí)?

OaXG_jingzhengl ? 來(lái)源:未知 ? 作者:李倩 ? 2018-06-29 15:34 ? 次閱讀

來(lái)來(lái)來(lái),讓我們一起,左手右手一個(gè)慢動(dòng)作。

每一個(gè)方向都值得一個(gè)人用一生去鉆研,每一個(gè)步驟都有其自身的魅力。

第一步,做出實(shí)體芯片

單片機(jī)一般理解為MCU(Microcontroller Unit,微控制單元)包含定時(shí)器、ALU(Arithmetic Logic Unit,算術(shù)邏輯單元)、內(nèi)存、寄存器、總線等部分而普通的意義的單片機(jī)還包含GPIO、串口(UART)、DMA、協(xié)處理器ADDA等等。

看懂如下圖前置:計(jì)算機(jī)組成原理,微機(jī)原理。

流水線

前置:數(shù)字邏輯電路,集成電路設(shè)計(jì)及其EDA技術(shù),verilog把各個(gè)模塊細(xì)分為寄存器級(jí),比如移位運(yùn)算器、節(jié)拍器、譯碼器、存儲(chǔ)器等

module minicpu(clk, reset, run, in, cs, pcout, irout, qtop, abus, dbus, out); input clk,reset,run; input [15:0] in; output [1:0] cs; output [15:0] irout, qtop, dbus, out; output [11:0] pcout, abus; wire [15:0] qnext, ramout, aluout; reg [11:0] abus; reg halt, jump, pcinc, push, pop, thru, qthru, dbus2qtop, dbus2ram, dbus2obuf, ir2dbus, qtop2dbus, alu2dbus, ram2dbus, in2dbus; reg pop2, ir2abus, qtop2abus, qnext2abus; reg [11:0] pcout, pcnext; reg [15:0] out; statef statef0(.clk(clk),.reset(reset),.run(run),.halt(halt),.cs(cs)); stackm stackm0(.clk(clk),.reset(reset),.load(dbus2qtop),.push(push),.pop(pop),.pop2(pop2),.thru(qthru),.d(dbus),.dthru(ramout),.qtop(qtop),.qnext(qnext)); alu alu0(.a(qtop),.b(qnext),.f(irout[4:0]),.s(aluout)); dpram #(16,10,1024) dpram0(.clk(clk),.load1(dbus2ram),.addr1(abus),.addr2(pcnext),.d1(dbus),.q1(ramout),.q2(irout));

物理上是這樣的

然后會(huì)調(diào)試BUG,看時(shí)序。前置:時(shí)序用MODELSIM,綜合用QUARTUS II 等等

然后此時(shí)才剛剛開(kāi)始。繼續(xù)生成電路網(wǎng)表,時(shí)序收斂,如果不對(duì)繼續(xù)返回上述流程繼續(xù)調(diào)試。前置:Synopsys

回顧一下

此時(shí)應(yīng)該生成版圖文件,然后根據(jù)制造廠商提供的物理器件庫(kù)進(jìn)行最后的各種設(shè)計(jì)規(guī)則檢查。前置:集成電路版圖設(shè)計(jì),軟件有Cadence:VirtuosoLayout Editor

送到代工廠

還要懂元器件前置:半導(dǎo)體物理,半導(dǎo)體器件物理,固體物理,電介質(zhì)物理,量子力學(xué),熱力學(xué)與數(shù)理統(tǒng)計(jì)。

根據(jù)得到的圖表設(shè)計(jì)版圖和工藝流程,大概是這樣前置:集成電路制造

然后進(jìn)行電氣測(cè)試,電磁測(cè)試,最后封裝。前置:集成電路封裝技術(shù)

最后不能忘記出片的時(shí)候焚香沐浴更衣,朝南拜三拜,祈禱不會(huì)有大問(wèn)題。

第二步,設(shè)計(jì)系統(tǒng)驅(qū)動(dòng)。

終于得到了物理上的片子我們開(kāi)始寫(xiě)匯編器,編譯器。本質(zhì)上燒寫(xiě)進(jìn)ROM的是這樣的機(jī)器碼。

匯編器(把匯編語(yǔ)言變成機(jī)器碼)前置:perl

#!/usr/bin/perl -W //******** *********// print "*** LABEL LIST *** "; foreach $l (sort(keys(%label))){ printf "%-8s%03X ",$l,$label{$l}; } $addr=0; print " *** MACHINE PROGRAM *** "; foreach (@source){ $line = $_; s/w+://; if(/PUSHIs+(-?d+)/){ printf "%03X:%04X $line",$addr++,$MCODE{PUSHI}+($1&0xfff); } elsif(/(PUSH|POP|JMP|JZ|JNZ)s+(w+)/){ printf "%03X:%04X $line",$addr++,$MCODE{$1}+$label{$2}; }elsif(/(-?d+)/){ printf "%03X:%04X $line",$addr++,$1&0xffff; } elsif(/([A-Z]+)/){ printf "%03X:%04X $line",$addr++,$MCODE{$1}; } else { print " $line"; } }

編譯器 BISON和FLEX(把高級(jí)語(yǔ)言轉(zhuǎn)換成匯編語(yǔ)言)前置:編譯原理

%{ #include %} %union {char *s; int n;} %token NAME NUMBER %destructor { free($$); } NAME NUMBER %token IF WHILE DO %type if0 %token GOTO ELSE INT IN OUT HALT ... ... %% int yyerror(char *s){ printf("%s ",s); } int main(){ yyparse(); }%{ #include #include "y.tab.h" int n=0; %} ... ... while {yylval.n=++n;return(WHILE);} [0-9]+ {yylval.s=strdup(yytext);return(NUMBER);} [a-zA-Z][a-zA-Z0-9]* {yylval.s=strdup(yytext);return(NAME);} . {return(yytext[0]);} %% int yywrap(){ return(1);}

終于可以固化進(jìn)ROM可以跑程序了,你還需要一段小型的開(kāi)啟代碼(bootloader)前置:匯編語(yǔ)言

start: JK start nop sdal 32 sdah 0 datp loop: ting inl ting inh jend cxcute nop jmp loop inc excute: call 32 nop jmp start nop

然后開(kāi)始寫(xiě)操作系統(tǒng)前置:ucos嵌入式操作系統(tǒng))系統(tǒng)宏定義,系統(tǒng)功能配置,系統(tǒng)頭文件,初始化文件,調(diào)度文件,任務(wù)管理文件系統(tǒng)時(shí)間管理文件,信號(hào)量文件,郵箱文件,消息隊(duì)列文件,內(nèi)存管理文件,系統(tǒng)服務(wù)文件,MAIN文件。

寫(xiě)操作系統(tǒng)中的任務(wù)前置:C語(yǔ)言,數(shù)據(jù)結(jié)構(gòu),算法導(dǎo)論。

double KalmanFilter(const double ResrcData, double ProcessNiose_Q,double MeasureNoise_R,double InitialPrediction) { double R = MeasureNoise_R; double Q = ProcessNiose_Q; static double x_last; double x_mid = x_last; double x_now; static double p_last; double p_mid ; double p_now; double kg; x_mid=x_last; //x_last=x(k-1|k-1),x_mid=x(k|k-1) p_mid=p_last+Q; //p_mid=p(k|k-1),p_last=p(k-1|k-1),Q=噪聲 kg=p_mid/(p_mid+R); //kg為kalman filter,R為噪聲 x_now=x_mid+kg*(ResrcData-x_mid);//估計(jì)出的最優(yōu)值 p_now=(1-kg)*p_mid;//最優(yōu)值對(duì)應(yīng)的covariance p_last = p_now; //更新covariance值 x_last = x_now; //更新系統(tǒng)狀態(tài)值 return x_now; }

拿著含辛茹苦的板子還需要配置最小系統(tǒng)以及外圍器件前置:PCB設(shè)計(jì)和制造,電焊等技藝,模電、高頻電子線路,信號(hào)與系統(tǒng)

如果有信號(hào)傳輸通訊協(xié)議前置:SPI,I2C,CAN,TCP/IP、wifi等等

uint SPI_RW(uint uchar) { uint bit_ctr; for(bit_ctr=0;bit_ctr<8;bit_ctr++) // output 8-bit ? { MOSI = (uchar & 0x80); ? ? ? ? // output 'uchar', MSB to MOSI uchar = (uchar << 1); ? ? ? ? ? // shift next bit into MSB.. SCK = 1; ? ? ? ? ? ? ? ? ? ? ?// Set SCK high.. uchar |= MISO; ? ? ? ?// capture current MISO bit SCK = 0; ? ? ? ? ? ? ?// ..then set SCK low again ? } ? ?return(uchar); ? ? ? ? ? ?// return read uchar }

RF天線前置:微波技術(shù),電磁場(chǎng)與電磁波,HFSS,天線技術(shù)等等。

聲明:本文內(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6043

    文章

    44621

    瀏覽量

    638628
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17324

    瀏覽量

    352663
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5363

    瀏覽量

    121199

原文標(biāo)題:從零制作單片機(jī)需要哪些知識(shí)?

文章出處:【微信號(hào):jingzhenglizixun,微信公眾號(hào):機(jī)器人博覽】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)編程需要掌握哪些知識(shí)

    單片機(jī)不是一門(mén)技術(shù),而是一個(gè)工具。對(duì)于工具,我們的目的是會(huì)熟練地使用它。如果看懂這句話,會(huì)少走很多彎路。下面我來(lái)講一下使用這個(gè)工具時(shí),會(huì)涉及到的一些知識(shí)點(diǎn)。1.單片機(jī)是什么?2.
    發(fā)表于 07-14 08:34

    單片機(jī)編程需要掌握哪些知識(shí)

    單片機(jī)是什么?單片機(jī)編程需要掌握哪些知識(shí)
    發(fā)表于 10-18 08:33

    關(guān)于單片機(jī)藍(lán)牙模塊的知識(shí)點(diǎn)看完就懂了

    關(guān)于單片機(jī)藍(lán)牙模塊的知識(shí)點(diǎn)看完就懂了
    發(fā)表于 10-28 06:27

    學(xué)單片機(jī)需要掌握哪些知識(shí)

    學(xué)單片機(jī)需要掌握哪些知識(shí)呢?都知道嗎?
    發(fā)表于 11-02 07:37

    學(xué)過(guò)單片機(jī)嗎?會(huì)運(yùn)用單片機(jī)

    作為一名電子技術(shù)從業(yè)人員,學(xué)過(guò)單片機(jī)嗎?會(huì)運(yùn)用單片機(jī)嗎?我想你一定學(xué)過(guò),但不一定會(huì)運(yùn)用。因?yàn)閷W(xué)習(xí)單片機(jī)比學(xué)習(xí)其他學(xué)科
    發(fā)表于 11-22 06:42

    學(xué)習(xí)單片機(jī)需要什么基礎(chǔ)?

    ,運(yùn)行起來(lái),需要動(dòng)手去操作。 3、學(xué)會(huì)使用調(diào)試工具:如有條件,可以學(xué)習(xí)硬件仿真調(diào)試。 4、以上可以在學(xué)習(xí)板上實(shí)現(xiàn),不過(guò)以后要學(xué)會(huì)自己設(shè)計(jì) 并制作電路。所以還要學(xué)會(huì)PRTEL軟件使用。 總的來(lái)說(shuō),學(xué)習(xí)
    發(fā)表于 05-18 15:48

    單片機(jī)講座--單片機(jī)基礎(chǔ)知識(shí)

    單片機(jī)講座--單片機(jī)基礎(chǔ)知識(shí)
    發(fā)表于 07-16 11:12 ?108次下載

    單片機(jī)的音樂(lè)盒設(shè)計(jì)制作(C程序)

    本內(nèi)容提供了單片機(jī)的 音樂(lè)盒 設(shè)計(jì)制作(C程序)的詳細(xì)制作過(guò)程,當(dāng)您對(duì)單片機(jī)知識(shí)有一定的基礎(chǔ),看了這篇文章以后,也可以通過(guò)一片
    發(fā)表于 08-17 11:28 ?1084次下載
    <b class='flag-5'>單片機(jī)</b>的音樂(lè)盒設(shè)計(jì)<b class='flag-5'>制作</b>(C程序)

    單片機(jī)基礎(chǔ)知識(shí)C51版

    單片機(jī)基礎(chǔ)知識(shí)C51版,學(xué)習(xí)單片機(jī)的基礎(chǔ)知識(shí)。包括單片機(jī)的簡(jiǎn)介,單片機(jī)的程序如何寫(xiě),
    發(fā)表于 11-18 16:48 ?0次下載

    39個(gè)單片機(jī)的小制作

    各種單片機(jī)的小制作,可以更熟練的掌握單片機(jī),喜歡的就拿走。
    發(fā)表于 07-26 10:53 ?243次下載

    單片機(jī)基礎(chǔ)知識(shí)

    單片機(jī)基礎(chǔ)知識(shí)
    發(fā)表于 12-11 23:41 ?0次下載

    單片機(jī)基礎(chǔ)知識(shí)

    單片機(jī)基礎(chǔ)知識(shí)【更齊全】
    發(fā)表于 12-16 21:32 ?0次下載

    單片機(jī)原理及應(yīng)用教程之單片機(jī)基礎(chǔ)知識(shí)概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)原理及應(yīng)用教程之單片機(jī)基礎(chǔ)知識(shí)概述包括了:1. 單片機(jī)概述,2. 單片機(jī)學(xué)習(xí)的預(yù)備
    發(fā)表于 04-16 08:00 ?23次下載
    <b class='flag-5'>單片機(jī)</b>原理及應(yīng)用教程之<b class='flag-5'>單片機(jī)</b>基礎(chǔ)<b class='flag-5'>知識(shí)</b>概述

    選擇單片機(jī)需要考慮什么

    單片機(jī)作為現(xiàn)代電子產(chǎn)品中少不了的控制芯片,在許多家電產(chǎn)品中都能見(jiàn)到。如果我們要制作電路需要單片機(jī)該如何選擇什么樣的單片機(jī)型號(hào)呢?我認(rèn)為主要考
    發(fā)表于 07-16 10:05 ?1782次閱讀

    單片機(jī)屬于什么專業(yè)_學(xué)單片機(jī)需要什么基礎(chǔ)知識(shí)

    、工業(yè)控制等領(lǐng)域。學(xué)習(xí)單片機(jī)需要具備一定的電子基礎(chǔ)知識(shí),如數(shù)字電路、模擬電路、嵌入式系統(tǒng)等方面的知識(shí),因此,單片機(jī)編程一般是電子工程、計(jì)算機(jī)
    發(fā)表于 03-21 16:19 ?2w次閱讀
    主站蜘蛛池模板: 特级毛片aaaaaa蜜桃 | 国产免费好大好硬视频 | www.999精品视频观看免费 | 欧美黄色片网站 | a级黑粗大硬长爽猛视频毛片 | 亚洲午夜顶级嘿嘿嘿影院 | 97se狠狠狠狠狼亚洲综合网 | 久操视频在线播放 | 国产香港日本三级在线观看 | 狠狠色丁香婷婷久久综合不卡 | 国产精品免费拍拍拍 | 韩国男女无遮挡高清性视频 | 日本亚洲欧美美色 | 欧美一级欧美三级在线观看 | 手机精品视频在线观看免费 | 天天天天天天天操 | 狼色在线视频 | 511韩国理论片在线观看 | 亚洲婷婷六月 | 乱妇伦小说 | 天天干天| 69日本xxⅹxxxxx18 | 又黄又湿又爽吸乳视频 | 免费四影虎ww4hu10 | 好爽好深太大了再快一点 | 婷婷五月小说 | 扒开双腿猛进入jk校视频 | 一级做a免费视频 | 欧美一区二区三区大片 | 99久久久久久久 | 黄色网网址 | 女人被两根一起进3p在线观看 | 欧美一级视频在线 | 手机看片1024精品日韩 | 女性一级全黄生活片在线播放 | 欧美色爱综合网 | 视频在线观看网站 | 中国又粗又大又爽的毛片 | 伊人网址 | 韩国三级理论在线看中文字幕 | 亚洲日本视频 |