第一篇:DSP原理及應(yīng)用-(修訂版)鄒彥--課后習(xí)題答案(定稿)
第一章:
1、數(shù)字信號處理的實現(xiàn)方法一般有哪幾種?
答:數(shù)字信號處理的實現(xiàn)是用硬件軟件或軟硬結(jié)合的方法來實現(xiàn)各種算法。(1)在通用的計算機(jī)上用軟件實現(xiàn);(2)在通用計算機(jī)系統(tǒng)中加上專用的加速處理機(jī)實現(xiàn);(3)用通用的單片機(jī)實現(xiàn),這種方法可用于一些不太復(fù)雜的數(shù)字信號處理,如數(shù)字控制;(4)用通用的可編程 DSP 芯片實現(xiàn)。與單片機(jī)相比,DSP 芯片具有更加適合于數(shù)字信號處理的軟件和硬件資源,可用于復(fù)雜的數(shù)字信號處理算法;(5)用專用的 DSP 芯片實現(xiàn)。在一些特殊的場合,要求的信號處理速度極高,用通用 DSP 芯片很難實現(xiàn)(6)用基于通用 dsp 核的asic 芯片實現(xiàn)。
2、簡單的敘述一下 dsp 芯片的發(fā)展概況?
答: 第一階段,DSP 的雛形階段(1980 年前后)。代表產(chǎn)品: S2811。主要用途: 軍事或航空航天部門。第二階段,DSP 的成熟階段(1990 年前后)。代表產(chǎn)品: TI 公司 的 TMS320C20 主要用途: 通信、計算機(jī)領(lǐng)域。第三階段,DSP 的完善階段(2000 年以后)。代表產(chǎn)品:TI 公司 的 TMS320C54 主要用途: 各個行業(yè)領(lǐng)域。
3、可編程 dsp 芯片有哪些特點?
答:
1、采用哈佛結(jié)構(gòu)(1)馮。諾依曼結(jié)構(gòu),(2)哈佛結(jié)構(gòu)(3)改進(jìn)型哈佛結(jié)構(gòu)
2、采用多總線結(jié)構(gòu) 3.采用流水線技術(shù)
4、配有專用的硬件乘法-累加器
5、具有特殊的 dsp 指令
6、快速的指令周期
7、硬件配置強(qiáng)
8、支持多處理器結(jié)構(gòu)
9、省電管理和低功耗
4、什么是哈佛結(jié)構(gòu)和馮。諾依曼結(jié)構(gòu)? 它們有什么區(qū)別?
答: 哈佛結(jié)構(gòu): 該結(jié)構(gòu)采用雙存儲空間,程序存儲器和數(shù)據(jù)存儲器分開,有各自 獨立的程序總線和數(shù)據(jù)總線,可獨立編址和獨立訪問,可對程序和數(shù)據(jù)進(jìn)行獨立傳輸,使取指令操作、指令執(zhí)行操作、數(shù)據(jù)吞吐并行完成,大大地提高了數(shù)據(jù)處理能力和指令的執(zhí)行速度,非常適合于實時的數(shù)字信號處理。馮。諾依曼結(jié)構(gòu): 該結(jié)構(gòu)采用單存儲空間,即程序指令和數(shù)據(jù)共 用一個存儲空間,使用單一的地址和數(shù)據(jù)總線,取指令和取操作數(shù)都是通過一條總線分時進(jìn)行。當(dāng)進(jìn)行高速運(yùn)算時,不但不能同時進(jìn)行取指令和取操作數(shù),而且還會造成數(shù)據(jù)傳輸通道的瓶頸現(xiàn)象,其工作速度較慢。
區(qū)別: 哈佛: 該結(jié)構(gòu)采用雙存儲空間,程序存儲器和數(shù)據(jù)存儲器分開,有各自 獨立的程序總線和數(shù)據(jù)總線,可獨立編址和獨立訪問,可對程序和數(shù)據(jù)進(jìn) 行獨立傳輸,使取指令操作、指令執(zhí)行操作、數(shù)據(jù)吞吐并行完成,大大地提高了 數(shù)據(jù)處理能力和指令的執(zhí)行速度,非常適合于實時的數(shù)字信號處理。馮: 當(dāng)進(jìn)行高速運(yùn)算時,不但不能同時進(jìn)行取指令和取操作數(shù),而且還會造成數(shù)據(jù)傳輸通道的瓶頸現(xiàn)象,其工作速度較慢。
5、什么是流水線技術(shù)?
答: 每條指令可通過片內(nèi) 多功能單元完成取指、譯碼、取操作數(shù)和執(zhí)行等多個步驟,實現(xiàn)多條指令的并行執(zhí)行,從而在不提高系統(tǒng)時鐘頻率的條件下減少每條指令的執(zhí)行時間。利用這種流水線結(jié)構(gòu),加上執(zhí)行重復(fù)操作,就能保證在單指令周期內(nèi) 完成數(shù)字信號處理中用得最多的乘法-累加運(yùn)算。(圖)
6、什么是定點 dsp 芯片和浮點 dsp 芯片? 它們各有什么優(yōu)缺點?
答: 若數(shù)據(jù)以定點格式工作的稱為定點 DSP 芯片。若數(shù)據(jù)以浮點格式工作的稱為浮點 DSP芯片。定點 dsp 芯片優(yōu)缺點: 大多數(shù)定點 dsp 芯片稱為定點 dsp 芯片,浮點 dsp 芯片優(yōu)缺 點: 不同的浮點 DSP 芯片所采用的浮點格式有所不同,有的 DSP 芯片采用自 定義的浮點格式,有的 DSP 芯片則采用 IEEE 的標(biāo)準(zhǔn)浮點格式。
7、dsp 技術(shù)的發(fā)展趨勢主要體現(xiàn)在什么方面? 答:(1)DSP 的內(nèi) 核結(jié)構(gòu)將進(jìn)一步改善(2)DSP 和微處理器的融合(3)DSP 和高檔CPU 的融合(4)DSP 和 SOC 的融合(5)DSP 和 FPGA 的融合(6)實時操作系統(tǒng) RTOS與 DSP 的結(jié)合(7)DSP 的并行處理結(jié)構(gòu)(8)功耗越來越低
8、簡述 dsp 系統(tǒng)的構(gòu)成和工作過程?
答: DSP 系統(tǒng)的構(gòu)成: 一個典型的 DSP 系統(tǒng)應(yīng)包括抗混疊濾波器、數(shù)據(jù)采集 A/D 轉(zhuǎn)換器、數(shù)字信號處理器 DSP、D/A 轉(zhuǎn)換器和低通濾波器等。DSP 系統(tǒng)的工作過程: ①將輸入信號 x(t)經(jīng)過抗混疊濾波,濾掉高于折疊頻率的分量,以防止信號頻譜的混疊。②經(jīng)過采樣和 A/D 轉(zhuǎn)換器,將濾波后的信號轉(zhuǎn)換為數(shù)字信號 x(n)。③數(shù)字信號處理器對 x(n)進(jìn)行處理,得數(shù)字信號 y(n)。④經(jīng) D/A 轉(zhuǎn)換器,將 y(n)轉(zhuǎn)換成模擬信號;⑤經(jīng)低通濾波器,濾除高頻分量,得到平滑的模擬信號 y(t)。(圖)抗混疊濾波器 AD轉(zhuǎn)換器-數(shù)字信號處理器 DA轉(zhuǎn)換器 低通濾波器
9、簡述 dsp 系統(tǒng)的設(shè)計步驟? 答: : ①明確設(shè)計任務(wù),確定設(shè)計目 標(biāo)②算法模擬,確定性能指令③選擇 DSP 芯片和外圍芯片④設(shè)計實時的 DSP 芯片系統(tǒng)⑤硬件和軟件調(diào)試⑥系統(tǒng)集成和測試。(圖)
10、dsp 系統(tǒng)有哪些特點? 答:(1)接口 方便(2)編程方便(3)具有高速性(4)穩(wěn)定性好(5)精度高(6)可重復(fù)性好(7)集成方便
11、在進(jìn)行 dsp 系統(tǒng)設(shè)計時,應(yīng)如何選擇合理的 dsp 芯片? 答:
1、dsp 的運(yùn)算速度
2、dsp 芯片價格
3、dsp 芯片運(yùn)算精度
4、dsp 芯片的硬件資源
5、dsp 芯片的開發(fā)工具
6、dsp 芯片的功耗
7、其他因素。第二章
1、TMS320C54x 芯片的基本結(jié)構(gòu)都包括哪些部分? 答: ①中央處理器 ②內(nèi) 部總線結(jié)構(gòu) ③特殊功能寄存器 ④數(shù)據(jù)存儲器 RAM ⑤程序存儲器ROM ⑥I/O 口 ⑦串 行口 ⑧主機(jī)接口 HPI ⑨定時器 ⑩中斷系統(tǒng)
2、TMS320C54x 芯片的 CPU 主要由哪幾部分組成?
答: ①40 位的算術(shù)運(yùn)算邏輯單元(ALU)。②2 個 40 位的累加器(ACCA、ACCB)。③1 個運(yùn)行-16 至 31 位的桶形移位寄存器。④17×17 位的乘法器和 40 位加法器構(gòu)成的乘法器-加法器單元(MAC)。⑤比較、選擇、存儲單元(CSSU)。⑥指令編碼器。⑦CPU 狀態(tài)和控制寄存器。
3、處理器工作方式狀態(tài)寄存器 PMST 中的 MP/MC、OVLY 和 DROM 三個狀態(tài)位對 C54x的存儲空間結(jié)構(gòu)各有何影響? 當(dāng) OVLY= 0 時,程序存儲空間不使用內(nèi) 部 RAM。當(dāng) OVLY= 1 時,程序存儲空間使用內(nèi) 部RAM。內(nèi) 部 RAM 同 時被映射到 程序存儲空間 和 數(shù)據(jù)存儲空間。當(dāng) MP/ MC=0 時,4000H~EFFFH 程序存儲空間定義為外部存儲器; F000H~FEFFH 程序存儲空間定義為內(nèi) 部ROM; 當(dāng) MP/ MC=1 時,4000H~FFFFH 程序 存儲空間 定 義為外部存儲。DROM=0: 0000H~3FFFH—— 內(nèi) 部 RAM ; 4000H~FFFFH—— 外 部 存 儲 器 ; DROM=1 : 0000H~3FFFH——內(nèi) 部 RAM; 4000H~EFFFH——外 部存儲器; F000H~FEFFH——片 內(nèi)ROM; FF00H~FFFFH——保留。、TMS320C54x 芯片的片內(nèi) 外設(shè)主要包括哪些電路?
① 通用 I/O 引 腳②定時器 ③時鐘發(fā)生器④ 主機(jī)接口 HPI⑤ 串 行通信接口 ⑥ 軟件可編程等待狀態(tài)發(fā)生器⑦可編程分區(qū)轉(zhuǎn)換邏輯
5、TMS320C54x 芯片的流水線操作共有多少個操作階段? 每個階段執(zhí)行什么任務(wù)? 完成一條指令都需要哪些操作周期?
六個操作階段:① 預(yù)取指 P;將 PC 中的內(nèi) 容加載 PAB ② 取指 F;將讀取到的指令字加載 PB③ 譯碼 D;若需要,數(shù)據(jù) 1 讀地址加載 DAB; 若需要,數(shù)據(jù) 2 讀地址加載 CAB; 修正輔助寄存器和堆棧指針④ 尋址 A;數(shù)據(jù) 1 加載 DB; 數(shù)據(jù) 2 加載 CB; 若需要,數(shù)據(jù) 3 寫地址加載 EAB⑤ 讀數(shù) R;數(shù)據(jù) 1 加載 DB; 數(shù)據(jù) 2 加載 CB; 若需要,數(shù)據(jù) 3 寫地址加載 EAB; ⑥執(zhí)行 X。執(zhí)行指令,寫數(shù)據(jù)加載 EB。
6、TMS320C54x 芯片的流水線沖突是怎樣產(chǎn)生的? 有哪些方法可以避免流水線沖突?
答: ’C54x 的流水線結(jié)構(gòu),允許多條指令同時利用 CPU 的內(nèi) 部資源。由于 CPU 的資源有限,當(dāng)多于一個流水線上的指令同時訪問同一資源時,可能產(chǎn)生時序沖突。
解決辦法① 由 CPU 通過延時自 動解決; ② 通過程序解決,如重新安排指令或插入空操作指令。為了避免流水沖突,可以根據(jù)等待周期表來選擇插入的 NOP 指令的數(shù)量。
7、TMS320C54x 芯片的串 行口 有哪幾種類型? 四種串 行口 : 標(biāo)準(zhǔn)同步串 行口 SP,緩沖同步串 行口 BSP,時分多路串 行口 TDM,多路緩沖串 行口 McBSP。8、TMS320VC5402 共有多少可屏蔽中斷? 它們分別是什么? NMI 和 RS 屬于哪一類中斷源?
答: TMS320VC5402 有 13 個可屏蔽中斷,RS 和 NMI 屬于外部硬件中斷。
9、試分析下列程序的流水線沖突,畫出流水線操作圖。如何解決流水沖突? STLM A,AR0 STM #10,AR1 LD *AR1,B 解: 流水線圖如下圖:
解決流水線沖突: 最后一條指令(LD *AR1,B)將會產(chǎn)生流水線沖突,在它前面加入一條 NOP 指令可以解 決流水線沖突。
10、試根據(jù)等待周期表,確定下列程序段需要插入幾個 NOP 指令。① LD @GAIN, T STM #input,AR1 MPY *AR1+,A 解: 本段程序不需要插入 NOP 指令 ② STLM B,AR2 STM #input ,AR3 MPY *AR2+,*AR3+,A 解: 本段程序需要在 MPY *AR2+,*AR3+,A 語句前插入 1 條 NOP 指令 ③MAC @x, B STLM B,ST0 ADD @table, A, B 解: 本段程序需要在 ADD @table, A, B 語句前插入 2 條 NOP 指令 第三章
1、已知(80H)=50H,AR2=84H,AR3=86H,AR4=88H。MVKD 80H,*AR2 MVDD *AR2,*AR3 MVDM 86H, AR4 運(yùn)行以上程序后,(80H)、(84H)、*AR3 和 AR4 的值分別等于多少? 解:(80H)=50H,(84H)=50H,*AR3=50H,AR4=50H
2、已知,(80H)=20H、(81H)=30H。LD #0,DP LD 80H,16,B ADD 81H,B 運(yùn)行以上程序,B 等于多少? 答:(B)=00 0000 0000H
3、閱讀以下程序,分別寫出運(yùn)行結(jié)果。.bss x,4.data table:.word 4,8,16,32 ??
STM #x,AR1 RPT #2 MVPD table,*AR1+ 解: 數(shù)據(jù)表 table 中的常量 4 傳送到以變量 x 的地址為地址的存儲單元中; 數(shù)據(jù)表 table 中的常量 8 傳送到以變量 x+1 的地址為地址的存儲單元中; 數(shù)據(jù)表 table 中的常量 16 傳送到以變量 x+2 的地址為地址的存儲單元中;.bss x,4.data table:.word 4,8,16,32 ??
STM #x,AR1 RPT #2 MVPD table,*+AR2 解: 數(shù)據(jù)表 table 中的常量 4 傳送到以變量 x+1 的地址為地址的存儲單元中; 數(shù)據(jù)表 table中的常量 8 傳送到以變量 x+2 的地址為地址的存儲單元中; 數(shù)據(jù)表 table 中的常量 16 傳送到以變量 x+3 的地址為地址的存儲單元中; 3.5 TMS320C54x 的數(shù)據(jù)尋址方式各有什么特點? 應(yīng)該應(yīng)用在什么場合? 答: TMS320C54x 有 7 種基本的數(shù)據(jù)尋址方式: 立即尋址,絕對尋址,累加器尋址,直接尋址,間接尋址,存儲器映像寄存器尋址和堆棧尋址。
1,立即尋址: 其特點是指令中包含有一個固定的立即數(shù),操作數(shù)在指令中,因而運(yùn)行較慢,需要較多的存儲空間。它用于對寄存器初始化。
2,絕對尋址: 可以尋址任一數(shù)據(jù)存儲器中操作數(shù),運(yùn)行較慢,需要較多的存儲空間。它用于對尋址速度要求不高的場合。
3,累加器尋址: 把累加器內(nèi) 容作為地址指向程序存儲器單元。它用于在程序存儲器和數(shù)據(jù)存儲器之間傳送數(shù)據(jù)。4,直接尋址: 指令中包含數(shù)據(jù)存儲器的低 7 位和 DP 或 SP 結(jié)合形成 16 位數(shù)據(jù)存儲器地址,它尋址速度快,用于對尋址速度要求高的場合。
5,間接尋址: 利用輔助寄存器內(nèi) 容作為地址指針訪問存儲器,可尋址 64 千字 X16 為字?jǐn)?shù)據(jù)存儲空間中任何一個單元。它用于按固定步長尋址的場合。6,堆棧尋址: 用于中斷或子程序調(diào)用時,將數(shù)據(jù)保存或從堆棧中彈出。7,存儲器映像寄存器(MMR)尋址,是基地址為零的直接尋址,尋址速度快,它用于直接用 MMR 名快速訪問數(shù)據(jù)存儲器的 0 頁。第四章
1、軟件開發(fā)的環(huán)境有哪幾種? 在非集成開發(fā)環(huán)境中,軟件開發(fā)常采用哪些部分? 答: 可以在兩種開發(fā)環(huán)境中進(jìn)行 C54X 的開發(fā): 非集成的開發(fā)環(huán)境和集成的開發(fā)環(huán)境。在非 集成開發(fā)環(huán)境中,軟件開發(fā)常采用: 編輯、匯編、鏈接、調(diào)試等部分。
2、什么是 COFF 格式? 它有什么特點? 答: 匯編器和鏈路器生成的目 標(biāo)文件,是一個可以由'C54x 器件執(zhí)行的文件。這些目 標(biāo)文件的格式稱為公共目 標(biāo)文件格式,即 COFF。
特點: 在編寫匯編語言程序時,COFF 采用代碼段和數(shù)據(jù)段的形式,以便于模塊化的編程,使編程和管理變得更加方便。
3、說明.text 段、.data 段和.bss 段分別包含什么內(nèi) 容?.text 段(文本段),通常包含可執(zhí)行代碼;.data 段(數(shù)據(jù)段),通常包含初始化數(shù)據(jù);
.bss 段(保留空間段),通常為未初始化變量保留存儲空間。
5、鏈接器對段是如何處理的? 答: 鏈接器將一個或多個 COFF 目 標(biāo)文件中的各種段作為鏈接器的輸入段,經(jīng)過鏈接后在一個可執(zhí)行的 COFF 輸出模塊中建立各個輸出段,通過情況下是將不同目 標(biāo)文件中的同名段進(jìn) 行合并,并為各個輸出段分配進(jìn)具體的存儲器中。
6、什么是程序的重定位?
答: 將各個段配置到存儲器中,使每個段都有一個合適的起始地址; 將符號變量調(diào)整到相對于新的段地址的位置;
將引 用調(diào)整到重新定位后的符號,這些符號反映了調(diào)整后的新符號值。
7、宏定義、宏調(diào)用和宏展開分別指的是什么?
答: 在調(diào)用宏之前,必須先定義宏??梢栽谠闯绦虻娜魏挝恢枚x宏,宏定義的所有內(nèi) 容必須包含在同一個文件中。宏定義可以嵌套,即在一條宏指令中調(diào)用其他的宏指令。在定義宏之后,可在源程序中使用宏名進(jìn)行宏調(diào)用。
8、鏈接器能完成什么 工作?鏈接器命令文件中,MEMORY 命令和 SECTIONS 命令的任務(wù)是什么? 答: 鏈接器將各個目 標(biāo)文件合并起來,并完成如下工作:(1)將各個段配置到目 標(biāo)系統(tǒng)的存儲器。(2)對各個符號和段進(jìn)行重新定位,并給它們指定一個最終的地址。(3)解決輸入文件之間的未定義的外部引 用。MEMORY 命令的作用: MEMORY 命令用來建立 DSP應(yīng)用系統(tǒng)中的存儲器模型。通過這條命令,可以定義系統(tǒng)中所 包含的各種形式的存儲器,以及它們占用的地址范圍。SECTION 命令的作用: 說明如何將輸入段結(jié)合成輸出段; 在可執(zhí)行程序中定義輸出段; 規(guī)定輸出段在存儲器中的存 儲位置; 允許重新命名 輸出段。第六章 應(yīng)用程序設(shè)計
2、FIR 低通濾波器的截止頻率為 0.2 n??????,其輸出方程為:790()i()iy n a x n i???????。存放
a0 ??????的系數(shù)表以及存放數(shù)據(jù)的循環(huán)緩沖區(qū)設(shè)置在 DARAM 中,如圖 6.1 所示。試用
MATLAB 中的 fir1 函數(shù)確定各系數(shù) ai,用循環(huán)緩沖區(qū)實現(xiàn)。解: 運(yùn)行 Coef.m 文件,生成濾波器所需系數(shù)文件。Coef.m 文件內(nèi) 容如下: n=79;b=fir1(n,0.1);fid=fopen('FIRCoef.inc','wt');fprintf(fid,'%s %s %sn','FIRCoef','.sect',' “FIRCOEF”');fprintf(fid,' %sn','');for j=1:1:(n+1)fprintf(fid,' %s %6.0fn','.word',round(b(j)*16384));end fclose(fid)用循環(huán)緩沖區(qū)實現(xiàn)的參考程序如下:
;FIR 濾波器的參考程序,使用循環(huán)緩沖區(qū)法。.title “fir_main.asm”.mmregs.global _c_int00 K_ FIR_BFFR.set 80 K_ FIR_INDEX.set 1 K_ FRAME_SIZE.set 256 stack_len.set 100 stack.usect “STACK”,stack_len FIR_DP.usect “fir_vars”,0 d_filin.usect “fir_vars”,1 d_filout.usect “fir_vars”,1 fir_coff_table.usect “fir_coff”,K_FIR_BFFR d_data_buffer.usect “fir_bfr”,K_FIR_BFFR;buffer size for the filter FIR_Dinbuf.usect “fir_dinbuf”,K_FRAME_SIZE FIR_Doutbuf.usect “fir_doutbuf”,K_FRAME_SIZE.asg AR0, FIR_INDEX_P.asg AR4,FIR_DATA_P.asg AR5,FIR_COFF_P.asg AR6,INBUF_P.asg AR7,OUTBUF_P.copy “FIRInput.inc”.copy “FIRCoef.inc”.text _c_int00: ssbx INTM;INTM=1,禁止所有可屏蔽中斷 ssbx FRCT;------stm #0, CLKMD;切換 CPU 內(nèi) 部 PLL 到分頻模式 Clk_Status: ldm CLKMD, A and #01b, A bc Clk_Status, ANEQ;檢查是否已經(jīng)切換到分頻模式? stm #0x07ff,CLKMD;設(shè)置 DSP 時鐘 16.384MHZ;------nop stm #0x3FF2,PMST stm #0x7FFF,SWWSR stm #0xF800,BSCR stm #0x0000, IMR;禁止所有可屏蔽中斷 stm #0xFFFF, IFR;清除中斷標(biāo)志
stm #stack+stack_len,SP;設(shè)置堆棧指針 nop STM #FIR_Dinbuf,AR1 RPT #(K_FRAME_SIZE-1)MVPD #FIRIn,*AR1+;以上 3 行的功能是把模擬數(shù)據(jù)拷貝到內(nèi) 存中。STM #fir_coff_table,FIR_COFF_P RPT #K_FIR_BFFR-1;MVPD #FIRCoef,*FIR_COFF_P+;把濾波器常數(shù)拷貝到內(nèi) 存中。STM #K_FIR_INDEX,FIR_INDEX_P STM #d_data_buffer,FIR_DATA_P;load cir_bfr address for the recent samples RPTZ A,#K_FIR_BFFR STL A,*FIR_DATA_P+;清除濾波器緩沖區(qū),所有數(shù)據(jù)存儲單元置 0。STM #(d_data_buffer+K_FIR_BFFR-1), FIR_DATA_P;STM #fir_coff_table, FIR_COFF_P;AR5 指向濾波器系數(shù)緩沖區(qū)最低地址。STM #FIR_Dinbuf,INBUF_P AR6 指向輸入數(shù)據(jù)緩沖區(qū),準(zhǔn)備讀入數(shù)據(jù)。STM #FIR_Doutbuf,OUTBUF_P;AR7 指向輸出數(shù)據(jù)緩沖區(qū),準(zhǔn)備讀出數(shù) 據(jù)。
;修改數(shù)據(jù)頁指針 LD #FIR_DP,DP STM #K_FRAME_SIZE-1,BRC;程序執(zhí)行 256 次。RPTBD fir_filter_loop-1 STM #K_FIR_BFFR,BK;LD *INBUF_P+, A;從輸入數(shù)據(jù)緩沖區(qū)讀入數(shù)據(jù),準(zhǔn)備處理。fir_filter: STL A,*FIR_DATA_P+%;讀入最新數(shù)據(jù) RPTZ A,(K_FIR_BFFR-1)MAC *FIR_DATA_P+0%,*FIR_COFF_P+0%,A;累加處理。
STH A, *OUTBUF_P+;把數(shù)據(jù)輸出到輸出緩沖區(qū),可以驗證結(jié)果。fir_filter_loop Wait b Wait.END 第七章 TMS320C54x 片內(nèi) 外設(shè)、接口 及應(yīng)用
1、已知 TMS320C54X 的 CLKOUT 頻率為 4MHz,那么,①在 SAM 工作方式下,主機(jī)的時鐘頻率是多少?
解: 在 SAM 工作方式下,主機(jī)頻率可達(dá) 3.2MHz 或 2.4MHz。
②在 HOM 工作方式下,主機(jī)的時鐘頻率與 TMS320C54X 的時鐘頻率有關(guān)嗎? 答: 在 HOM 工作方式下,主機(jī)的時鐘頻率與 TMS320C54X 的時鐘頻率無關(guān)。
2、試分別說明下列有關(guān)定時器初始化和開放定時中斷語句的功能(針對 5402 處理器)。
①STM #0004H,IFR 解: 清除外部中斷 2 標(biāo)志位 ②STM #0080H,IMR 解: 允許定時器 T1 或 DMAC1 中斷(使用哪一種中斷由 DMA 通道優(yōu)先級和使能控制寄存
器 DMPREC 控制。在復(fù)位以后,中斷被配置為定時器 T1 中斷)。③RSBX INTM 解: 使能所有可屏蔽中斷。④STM #0279H,TCR 解: 設(shè)置定標(biāo)計數(shù)器的值 PSC 為 9; 定時器分頻系數(shù)為 9; 以 PRD 中的值加載 TIM,以 TDDR 中的值加載 PSC; 定時器停止工作。
3、試分別說明下列語句的功能。① STM #SPCR10,SPSA0 STM #0001H,BSP0 解: 對串 口 控制寄存器 SPCR10 賦值。不使用數(shù)字循環(huán)返回模式,接收數(shù)據(jù) DRR[1,2] 采用右對齊方式,連續(xù)時鐘方式,DX 使能判斷,接收中斷由 RRDY 產(chǎn)生,接收移位寄存器
未超載,串 口 接收器準(zhǔn)備好,使能串 口 接收器。②STM #SPCR20,SPSA0 STM #0081H,BSP0 解: 對串 口 控制寄存器 SPCR20 賦值。串 口 使用軟件模式,幀同步邏輯、采樣率發(fā)生器復(fù)
位,由發(fā)送準(zhǔn)備好 XRDY 驅(qū)動發(fā)送中斷; 發(fā)送移位寄存器為空,發(fā)送器未準(zhǔn)備好,使能串 口 發(fā)送器。
③STM #SPCR20,SPSA0 ORM #01000001B,BSP0 解: 修改串 口 控制寄存器 SPCR20 的值。由采樣率發(fā)生器產(chǎn)生幀同步信號,使能串 口 發(fā)送 器。
4、已知中斷向量 TINT=013H,中斷向量地址指針 IPTR=0111H,求中斷向量地址。
解: 中斷向量地址=(100010001B)<<9+(10011)<<2=88CCH 第八章
1、一個典型的 dsp 系統(tǒng)通常有哪些部分組成? 畫出原理框圖? 答: 一個完整的 DSP 系統(tǒng)通常是由 DSP 芯片和其他相應(yīng)的外圍器件構(gòu)成。一個典型的 DSP 系統(tǒng)應(yīng)包括抗混疊濾波器、數(shù)據(jù)采集 A/D 轉(zhuǎn)換器、數(shù)字信號處理器 DSP、D/A 轉(zhuǎn)換器和
低通濾波器等。DSP 系統(tǒng)的工作過程: ①將輸入信號 x(t)經(jīng)過抗混疊濾波,濾掉高于折
疊頻率的分量,以防止信號頻譜的混疊。②經(jīng)過采樣和 A/D 轉(zhuǎn)換器,將濾波后的信號轉(zhuǎn)
換為數(shù)字信號 x(n)。③數(shù)字信號處理器對 x(n)進(jìn)行處理,得數(shù)字信號 y(n)。④經(jīng) D/A 轉(zhuǎn)
換器,將 y(n)轉(zhuǎn)換成模擬信號; ⑤經(jīng)低通濾波器,濾除高頻分量,得到平滑的模擬信號 y(t)。
2、dsp 系統(tǒng)硬件設(shè)計過程都有哪些步驟?
答: 第一步: 確定硬件實現(xiàn)方案; 第二步: 器件的選擇; 第三步: 原理圖設(shè)計; 第四步:
PCB 設(shè)計; 第五步: 硬件調(diào)試; 第九章
工程項目 的管理
CCS 開發(fā)環(huán)境對用戶 系統(tǒng)采用工程項目 的集成管理,使用戶 系統(tǒng)的開發(fā)和調(diào)試變得簡單明
了。在開發(fā)過程中,CCS 會在開發(fā)平臺中建立不同獨立程序的跟蹤信息,通過這些跟蹤信
息對不同的文件進(jìn)行分類管理,建立相應(yīng)的文件庫和目 標(biāo)文件。
一個工程項目 包括源程序、庫文件、鏈接命令文件和頭文件等,它們按照目 錄樹的結(jié)構(gòu)
組織在工程項目 中。工程項目 構(gòu)建(編譯鏈接)完成后生成可執(zhí)行文件。9.1 CCS 集成開發(fā)環(huán)境都有哪些功能?
答: CCS 集成開發(fā)環(huán)境。此環(huán)境集編輯,編譯,鏈接,軟件仿真,硬件調(diào)試和實時跟蹤
等功能于一體,包括編輯工具,工程管理工具和調(diào)試工具等。9.3 在 CCS 的所有窗口 中,都含有一個關(guān)聯(lián)菜單。怎樣打開這個關(guān)聯(lián)菜單? 答,只要在該窗口 中單擊右鍵就可以打開關(guān)聯(lián)菜單。9.4 CCS 軟件為用戶提供哪幾種常用的工具條?
答: 標(biāo)準(zhǔn)工具條,編輯工具條,項目 工具條和調(diào)試工具條
9.6 CCS 軟件可為用戶提供各種窗口,常用的窗口都有哪些? 怎樣打開? 答: 反匯編窗口,存儲器窗口,寄存器窗口,觀察窗口,反匯編窗口 : 主要用來顯示反匯編后的指令和調(diào)試所需的符號信息,包括反匯編指令,指令所存放的地址和相應(yīng)的操作碼。當(dāng)程序裝入目 標(biāo)處理器或仿真器后,CCS 會自 動打
開反匯編窗口。存儲器窗口 : 可以直接顯示存儲器的內(nèi) 容。在調(diào)試程序的過程中,可直
接觀察存儲器的內(nèi) 容來確定程序的正確性。
9.7 一個工程項目 都包含有哪些文件? 怎樣建立一個新的工程項目 ?
答: 一個工程項目 包括源程序,庫文件,鏈接命令文件和頭文件等,它們按照目 錄樹的
結(jié)構(gòu)組織在工程項目 中。見課本(P358)
9.8 CCS 軟件為用戶構(gòu)建工程項目 提供了哪幾種操作? 這些操作有什么不同? 答: 1,編譯文件: 編譯文件僅完成對當(dāng)前源文件的編譯,不進(jìn)行鏈接。2,增加性構(gòu)建:增加性構(gòu)建僅對修改的源文件進(jìn)行編譯,先前編譯過,沒有修改的文件不再進(jìn)行編譯。
3,全部重新構(gòu)建: 是對當(dāng)前工程項目 中的所有文件進(jìn)行重新編譯,重新鏈接,形成輸輸入放 大 電路抗 混疊 濾波器A/D 轉(zhuǎn)換器DSPI/O 口存儲器D/A轉(zhuǎn)換器平滑濾 波輸出出文件。
4,停止構(gòu)建: 停止當(dāng)前的構(gòu)建進(jìn)程。
9.9 怎樣使用 CCS 軟件來調(diào)試程序? 其都有哪些步驟?
答: CCS 開發(fā)環(huán)境提供了異常豐富的調(diào)試手段。當(dāng)完成工程項目 構(gòu)建,生成目 標(biāo)文件后,就可以進(jìn)行程序的調(diào)試。一般的調(diào)試步驟為:
1、裝入構(gòu)建好的目 標(biāo)文件;
2、設(shè)置程序斷點,探測點和評價點;
3、執(zhí)行程序;
4、程序停留在斷點處,查看寄存器和內(nèi) 存單元的數(shù)據(jù),并對中間數(shù)據(jù)進(jìn)行在線(或輸出)分析。反復(fù)上述過程直到程序達(dá)到預(yù)期的功能為止。9.10 在 CCS 軟件中,程序運(yùn)行控制經(jīng)常需要哪些操作? CCS 提供了四種實時運(yùn)行程序的操作,它們分別是哪些操作? 各有什么不同?
答: 在調(diào)試程序的過程中,經(jīng)常需要復(fù)位,執(zhí)行,單步執(zhí)行等操作。
1、裝載文件
2、復(fù)位目 標(biāo)處理器
3、單步運(yùn)行
4、實時運(yùn)行 第 7 章程序
; 初始化定時器 0 ; 根據(jù)定時長度計算公式: Tt=T*(TDDR+1)*(PRD+1); 給定 TDDR=9,PRD=1599,CLKOUT 主頻 f=4MHz,T=250ns ; Tt=250*(9+1)*(1599+1)=4,000,000(ns)=4(ms)STM #1599,TIM0 STM #1599,PRD0 STM #K_TCR0,TCR0 ; 啟 動定時器 0 中斷 RET ; 定時器 0 的中斷服務(wù)子程序: 通過引 腳 XF 給出周期為 8ms 的占空比 ; 為 50%的方波波形 t0_flag.usect “vars”,1 ; 當(dāng)前 XF 輸出電平標(biāo)志位 ; 若 t0_flag=1,則 XF=1 ; 若 t0_flag=0,則 XF=0 time0_rev: PSHM TRN PSHM T PSHM ST0 PSHM ST1 BITF t0_flag,#1 BC xf_out,NTC SSBX XF ST #0,t0_flag B next xf_out: RSBX XF ST #1,t0_flag next: POPM ST1 POPM ST0 POPM T POPM TRN RETE(3)方波發(fā)生器程序清單
周期為 8ms 的方波發(fā)生器,定時中斷周期為 4ms,每中斷一次,輸出端電平取一次反。; abc1.asm ; 定時器 0 寄存器地址 TIM0 . set 0024H PRD0 . set 0025H TCR0 . set 0026H ; K_TCR0: 設(shè)置定時器控制寄存器的內(nèi) 容 K_ TCR0_SOFT.set 0b ; Soft=0 K_ TCR0_FREE.set 0b ; Free=0 K_ TCR0_PSC.set 1001b ; PSC=9H K_TCR0_TRB.set 1b ; TRB=1 K_ TCR0_TSS.set 0b ; TSS=0 K_ TCR0_TDDR.set 1001b ; TDDR=9 K_ TCR0.set K_TCR0_SOFT| K_TCR0_FREE| K_TCR0_PSC| K_TCR0_TRB| K_ TCR0_TSS| K_TCR0_TDDR 周期信號的周期檢測
定時器計數(shù)器的使用對于周期信號的周期檢測,可在信號的每個周期內(nèi) 發(fā)出一個脈沖,然后通過程序計算兩個脈沖之間的時間來確定信號的周期。
當(dāng)脈沖來臨時觸發(fā)外部中斷 INT0 外部中斷 INT0 用來記錄脈沖定時器 0 用來記錄時間。為了 增加計時長度,可在程序中設(shè)置一級計數(shù)器。定時器 0 的寄存器用來記錄低位時間,程序中的計數(shù)器用來記錄高位時間,在外部中斷服務(wù)程序中讀取時間。在定時器 0 中斷服務(wù)程序中對計數(shù)器加 1,實現(xiàn)低位時間的進(jìn)位。; abc3.asm ; 定時器 0 寄存器地址 TIM0.set 0024H PRD0.set 0025H TCR0.set 0026H TSSSET.set 010H TSSCLR.set 0ffefH ; K_TCR0: 設(shè)置定時器控制寄存器的內(nèi) 容 K_ TCR0_SOFT.set 0b ; Soft=0 K_ TCR0_FREE.set 0b ; Free=0 K_ TCR0_PSC.set 1111b ; PSC=15 K_ TCR0_TRB.set 1b ; TRB=1 K_ TCR0_TSS.set 0b ; TSS=0 K_ TCR0_TDDR.set 1111b ; TDDR=15 K_ TCR0.set K_TCR0_SOFT| K_TCR0_FREE| K_TCR0_PSC| K_TCR0_TRB| K_TCR0_TSS| K_TCR0_TDDR t_counter.usect “vars”,1 t_ptr_counter.uset “vars”,1 tim_ptr_counter.usect “vars”,1 tcr_ptr_counter.usect
第二篇:數(shù)據(jù)庫原理及應(yīng)用第7章課后習(xí)題答案
習(xí)題7
1、試述事務(wù)的概念及事務(wù)的四個特性。
事務(wù)(Transaction)是用戶定義的一個數(shù)據(jù)庫操作序列,這些操作是一個完整的工作單元,一個事務(wù)內(nèi)的所有語句被作為一個整體,這些操作要么全做,要么全不做。事務(wù)是數(shù)據(jù)庫環(huán)境的中的邏輯單元,相當(dāng)于操作系統(tǒng)中的進(jìn)程。
為了保證數(shù)據(jù)庫中數(shù)據(jù)的正確性,一個事務(wù)具有四個特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持續(xù)性(Durability)。這四個特性簡稱ACID特性。
2、試述事務(wù)的狀態(tài)及轉(zhuǎn)換。
3、在數(shù)據(jù)庫中為什么要并發(fā)控制?并發(fā)控制能保證事務(wù)的哪些特性?
數(shù)據(jù)庫的一個明顯的特點是多個用戶共享數(shù)據(jù)庫資源,尤其是多用戶可以同時存取相同的數(shù)據(jù)。在這樣的系統(tǒng)中,在同一時刻并發(fā)運(yùn)行的事務(wù)數(shù)可達(dá)數(shù)百個。若對事務(wù)的并發(fā)操作不加以控制,就會造成數(shù)據(jù)存、取的錯誤,破壞了數(shù)據(jù)的一致性和完整性。
并發(fā)控制可以防止數(shù)據(jù)不一致性出現(xiàn)。
4、并發(fā)操作可能會產(chǎn)生哪幾類數(shù)據(jù)不一致?用什么方法可以避免不一致性的情況?
并發(fā)操作帶來的數(shù)據(jù)不一致性分為四種情況:丟失數(shù)修改、讀“臟”數(shù)據(jù)、不可重復(fù)讀和產(chǎn)生“幽靈”數(shù)據(jù)。
在數(shù)據(jù)庫環(huán)境下,進(jìn)行并發(fā)控制的主要技術(shù)有封鎖(Locking)、時間戳(Timestamp)和樂觀控制法。商用的DBMS一般都采用封鎖方法。
5、什么是封鎖?基本的封鎖類型有哪些?試述它們的含義。
封鎖機(jī)制,即加鎖(Locking),是一種并發(fā)控制機(jī)制,是用來調(diào)整對共享目標(biāo)的并行存取的技術(shù)。事務(wù)通過向封鎖管理程序的系統(tǒng)組成部分發(fā)出請求而對事務(wù)加鎖。
基本封鎖類型有兩種:共享鎖(Share Locks,簡記為S鎖或讀鎖)和排它鎖(Exclusive Locks,簡記為X鎖或?qū)戞i)。
6、如何用封鎖機(jī)制保證數(shù)據(jù)的一致性?
在運(yùn)用X鎖和S鎖對數(shù)據(jù)對象加鎖時,還需要約定一些規(guī)則,這些規(guī)則為封鎖協(xié)議或加鎖協(xié)議(Locking Protocol)。對封鎖方式加不同的規(guī)則,就形成了各種不同級別的封鎖協(xié)議。不同級別的封鎖協(xié)議所能達(dá)到的一致性級別是不同的。
7、什么樣的并發(fā)調(diào)度是正確的調(diào)度?
可串行性(Serializability)是并發(fā)事務(wù)正確調(diào)度的準(zhǔn)則。按照這個準(zhǔn)則規(guī)定,一個給定的并發(fā)調(diào)度,當(dāng)且僅當(dāng)它是可串行化的,才認(rèn)為是正確調(diào)度。
8、理解并解釋下列術(shù)語的含義:
封鎖、活鎖、死鎖、排他鎖、共享鎖、可串行化的調(diào)度、兩段鎖協(xié)議。
1)加鎖就是事務(wù)T在對某個數(shù)據(jù)對象(例如表、記錄等)操作之前,先向系統(tǒng)發(fā)出請求,封鎖其要使用的數(shù)據(jù)。加鎖后事務(wù)T就對該數(shù)據(jù)對象有了一定的控制,在事務(wù)T釋放它的鎖之前,其它的事務(wù)不能更新此數(shù)據(jù)對象。
2)活鎖:如果事務(wù)T1封鎖了數(shù)據(jù)R,事務(wù)T2又請求封鎖R,于是T2等待。T3也請求封鎖R,當(dāng)T1釋放了R上的封鎖之后系統(tǒng)首先批準(zhǔn)了T3的請求,T2仍然等待。然后T4又請求封鎖R,當(dāng)T3釋放了R上的封鎖之后系統(tǒng)又批準(zhǔn)了T4的請求……,T2有可能永遠(yuǎn)等待,這就是活鎖。
3)死鎖:如果事務(wù)T1封鎖了數(shù)據(jù)R1,T2封鎖了數(shù)據(jù)R2,然后T1又請求封鎖R2,因T2已封鎖了R2,于是T1等待T2釋放R2上的鎖,接著T2又申請封鎖R1,因T1已封鎖了R1,T2也只能等待T1釋放R1上的鎖。這樣T1在等待T2,而T2又在等待T1,T1和T2兩個事務(wù)永遠(yuǎn)不能結(jié)束,形成死鎖。4)共享鎖:
若事務(wù)T對數(shù)據(jù)對象A加上S鎖,則事務(wù)T可以讀A,但不能修改A。其它事務(wù)只能再對A加S鎖,而不能加X鎖,直到T釋放A上的S鎖。這就保證其他事務(wù)可以讀A,但在T釋放A上的S鎖之前不能對A做任何修改。5)排他鎖:
若事務(wù)T對數(shù)據(jù)對象A加上X鎖,則只允許T讀取和修改A,但不允許其它事務(wù)再對A加任何類型的鎖和進(jìn)行任何操作,直到T釋放A上的鎖。這就保證其他事務(wù)在T釋放A上的鎖之前不能再讀取和修改A。6)多個事務(wù)的并發(fā)執(zhí)行是正確的,當(dāng)且僅當(dāng)其結(jié)果與按某一次序串行地執(zhí)行這些事務(wù)時的結(jié)果相同,稱這種調(diào)度策略為可串行化(Serializable)調(diào)度。
7)所謂兩段鎖協(xié)議是指所有事務(wù)必須分兩個階段對數(shù)據(jù)項加鎖和解鎖。具體內(nèi)容如下: ①在對任何數(shù)據(jù)進(jìn)行讀、寫操作之前,事務(wù)首先要獲得對該數(shù)據(jù)的封鎖;
②在釋放一個封鎖之后,事務(wù)不再申請和獲得任何其他封鎖。
9、數(shù)據(jù)庫中為什么要有恢復(fù)子系統(tǒng)?它的功能是什么?
系統(tǒng)故障會丟失這些事務(wù)對數(shù)據(jù)的修改,使數(shù)據(jù)庫處于不一致狀態(tài)。
恢復(fù)子系統(tǒng)在系統(tǒng)重啟時,撤銷所有未完成的事務(wù),并重做已經(jīng)提交的事務(wù),以保證將數(shù)據(jù)庫真正恢復(fù)到一致狀態(tài)。
10、數(shù)據(jù)庫運(yùn)行過程中可能產(chǎn)生的故障有幾類?哪些故障影響事務(wù)的正常執(zhí)行?哪些
故障破壞數(shù)據(jù)庫數(shù)據(jù)? 1)事務(wù)內(nèi)部的故障
事務(wù)內(nèi)部的故障有的是可以通過事務(wù)程序本身發(fā)現(xiàn)的,有的是非預(yù)期的,不能由事務(wù)程序處理的。
事務(wù)故障意味著事務(wù)沒有達(dá)到預(yù)期的終點,因此,數(shù)據(jù)庫可能處于不正確的狀態(tài)?;謴?fù)程序要在不影響其他事務(wù)運(yùn)行的情況下,強(qiáng)行回滾該事務(wù),即撤銷該事務(wù)已經(jīng)作出的任何對數(shù)據(jù)庫的修改,使得該事務(wù)好像根本沒有啟動一樣。這類恢復(fù)操作稱為事務(wù)撤銷(UNDO)。
2)系統(tǒng)故障
系統(tǒng)故障又稱為軟故障,是指造成系統(tǒng)停止運(yùn)轉(zhuǎn),要使得系統(tǒng)重新啟動的故障。例如,硬件錯誤(如CPU故障)、操作系統(tǒng)故障、DBMS代碼錯誤、系統(tǒng)斷電等都是系統(tǒng)故障。這樣的故障會影響正在運(yùn)行的所有事務(wù),但不破壞數(shù)據(jù)庫。
3)其他故障
介質(zhì)故障或由計算機(jī)病毒引起的故障或破壞可歸為其他故障。
介質(zhì)故障常稱為硬故障,指外存故障,如磁盤損壞、磁頭碰撞等。這類故障會對數(shù)據(jù)庫造成破壞,并影響正在操作數(shù)據(jù)庫的所有事務(wù)。這類故障發(fā)生的可能性小得多,但破壞性最大。
各種故障對數(shù)據(jù)庫的影響有兩種可能性:一是數(shù)據(jù)庫本身被破壞;二是數(shù)據(jù)庫沒有被破壞,但數(shù)據(jù)可能不正確,這是由于事務(wù)的運(yùn)行被非正常終止造成的。
11、數(shù)據(jù)庫恢復(fù)技術(shù)有哪些?
1)利用備份技術(shù) 2)利用事務(wù)日志 3)利用鏡像技術(shù)
12、什么是數(shù)據(jù)庫的備份?
數(shù)據(jù)備份是指定期或不定期地對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行復(fù)制,可以將數(shù)據(jù)復(fù)制到本地機(jī)器上,也可以復(fù)制到其他機(jī)器上,也稱為數(shù)據(jù)轉(zhuǎn)儲。
13、什么是日志文件?為什么要設(shè)日志文件?
日志文件(log)是用來記錄事務(wù)對數(shù)據(jù)庫的更新操作的文件。具體的作用是:
a)事務(wù)故障恢復(fù)和系統(tǒng)故障恢復(fù)必須用日志文件。b)在動態(tài)備份方式中必須建立日志文件,后備副本和日志文件結(jié)合起來才能有效地恢復(fù)數(shù)據(jù)庫。
14、登記日志文件時為什么必須先寫日志文件,后寫數(shù)據(jù)庫?
如果先寫了數(shù)據(jù)庫修改,而在日志文件中沒有登記下這個修改,則以后就無法恢復(fù)這個修改了。如果先寫日志,但沒有修改數(shù)據(jù)庫,按日志文件恢復(fù)時只不過是多執(zhí)行一次不必要的UNDO操作,并不會影響數(shù)據(jù)庫的正確性。所以為了安全,一定要先寫日志文件,即首先把日志記錄寫到日志文件中,然后寫數(shù)據(jù)庫的修改,這就是“先寫日志文件”的原則。
15、什么是數(shù)據(jù)庫鏡像?它有什么用途?
所謂鏡像就是在不同的設(shè)備上同時存有兩份數(shù)據(jù)庫,把一個設(shè)備稱為主設(shè)備,另一個稱為鏡像設(shè)備。主設(shè)備和鏡像設(shè)備互為鏡像關(guān)系,每當(dāng)主數(shù)據(jù)庫更新時,DBMS自動把整個數(shù)據(jù)庫或其中的關(guān)鍵數(shù)據(jù)復(fù)制到另一個鏡像設(shè)備上。保證鏡像數(shù)據(jù)與主數(shù)據(jù)庫的一致。
這樣,一旦出現(xiàn)介質(zhì)故障,可由鏡像磁盤繼續(xù)提供使用,同時DBMS自動利用鏡像磁盤數(shù)據(jù)進(jìn)行數(shù)據(jù)庫的恢復(fù),不需要關(guān)閉系統(tǒng)和重裝數(shù)據(jù)庫副本。
由于數(shù)據(jù)庫鏡像是通過復(fù)制數(shù)據(jù)實現(xiàn)的,頻繁地復(fù)制數(shù)據(jù)自然會降低系統(tǒng)運(yùn)行效率,因此在實際應(yīng)用中用戶往往只選擇對關(guān)鍵數(shù)據(jù)和日志文件鏡像,而不是對整個數(shù)據(jù)庫進(jìn)行鏡像。
第三篇:《微機(jī)原理及應(yīng)用》教材課后習(xí)題及答案
《微機(jī)原理及應(yīng)用》習(xí)題答案
第一章
?1.11 請完成下列數(shù)制轉(zhuǎn)換:
(1)將174.66D轉(zhuǎn)換為對應(yīng)的二進(jìn)制和十六進(jìn)制形式。
(2)將100011101011.01011B轉(zhuǎn)換為對應(yīng)的十進(jìn)制和十六進(jìn)制形式。(3)將F18A6.6H轉(zhuǎn)換為對應(yīng)的二進(jìn)制和十進(jìn)制形式。答:174.66D=10101110.1010B=AE.AH 100011101011.01011B=2283.34375D=8EB.58H F18A6.6H=989350.375D
?1.12 請寫出與數(shù)據(jù)+37和-37對應(yīng)的8位機(jī)器數(shù)原碼、反碼和補(bǔ)碼,并分別用二進(jìn)制和十六進(jìn)制表示出來。
答:-37D=(10100101B)原=(11011010B)反=(11011011B)補(bǔ)
?1.13 8位機(jī)器數(shù)46H,若作為無符號數(shù)和補(bǔ)碼有符號數(shù),其對應(yīng)的真值各是什么?若作為BCD碼和ASCII碼,其對應(yīng)的又是什么?
答:無符號數(shù)46H=70,補(bǔ)碼46H=+70
BCD碼46H=46,ASCII碼46H=“F”
第二章
?2.5什么是8088中的邏輯地址和物理地址?邏輯地址如何轉(zhuǎn)換成物理地址?1MB最多能分成多少個邏輯段?請將如下邏輯地址用物理地址表達(dá):
(1)FFFFH:0H(2)40H:17H(3)2000H:4500H
(4)B821H:4567H 答:⑴ FFFFH:0H = FFFF0H
⑵ 40H:17H = 00417H
⑶ 2000H:4500H = 24500H
⑷ B821H:4567H = BC777H ?2.8已知DS=2000H,BX=0100H,SI=0002,存儲單元[20100H]~[20103H]依次存放12H,34H,56H,78H,[21200H]~[21203H]依次存放2AH,4CH,87H,65H,說明下列每條指令執(zhí)行完后AX寄存器的內(nèi)容以及源操作數(shù)的尋址方式? 答:⑴ AX=1200H,立即數(shù)尋址;
⑵ AX=0100H,寄存器尋址;
⑶ AX=4C2AH,直接尋址;
⑷ AX=3412H,寄存器間接尋址;
⑸ AX=4C2AH,寄存器相對尋址;
⑹ AX=7865H,基址變址尋址;
⑺ AX=65B7H,基址變址相對尋址。?2.9 說明下面各條指令的具體錯誤原因:
(1)mov cx,dl(2)mov ip,ax(3)mov es,1234h(4)mov es,ds
(5)mov al,300(6)mov [sp],ax(7)mov ax,bx+di(8)mov 20h,ah 答: ⑴操作數(shù)類型不同;
⑵不能手工修改IP;
⑶不能將立即數(shù)直接MOV到段寄存器;
⑷不能在段寄存器之間直接MOV數(shù)據(jù);
⑸300大于AL所能存放的數(shù)據(jù)的范圍;
⑹寄存器間接尋址只能用BX/BP/SI/DI之一;
⑺MOV AX,[BX+DI];
⑻目的操作數(shù)不能是立即數(shù)。
?2.10 已知數(shù)字0~9對應(yīng)的格雷碼依次為:18H,34H,05H,06H,09H,0AH,0CH,11H,12H,14H,它存在于以table為首地址(設(shè)為200H)的連續(xù)區(qū)域中。請為如下程序段的每條指令加上注釋,說明每條指令的功能和執(zhí)行結(jié)果。lea
bx,table mov al,8
xlat
答:
lea
bx,table ;bx=0200h mov al,8
;al=08h xlat
;al=12h ?2.11給出下列各條指令執(zhí)行后的AL值,以及CF,ZF,SF,OF和PF的狀態(tài): mov al,89h add al,al add al,9dh cmp al,0bch sub al,al dec al inc al 答:⑴ al=89h ⑵ al=12h,CF=1,ZF=0,SF=0,OF=1,PF=1,AF=1 ⑶ al=afh,CF=0,ZF=0,SF=1,OF=0,PF=1,AF=0 ⑷ al=afh,CF=1,ZF=0,SF=1,OF=1,PF=1,AF=0 ⑸ al=00h,CF=0,ZF=1,SF=0,OF=0,PF=1,AF=0 ⑹ al=ffh,CF=0,ZF=0,SF=1,OF=0,PF=1,AF=1 ⑺ al=00h,CF=0,ZF=1,SF=0,OF=0,PF=1,AF=1 ?2.12請分別用一條匯編語言指令完成如下功能:
(1)把BX寄存器和DX寄存器的內(nèi)容相加,結(jié)果存入DX寄存器。
(2)用寄存器BX和SI的基址變址尋址方式把存儲器的一個字節(jié)與AL寄存器的內(nèi)容相加并把結(jié)果送到AL中。用BX和位移量0B2H的寄存器相對尋址方式把存儲器中的一個字和CX寄存器的內(nèi)
容相加,并把結(jié)果送回存儲器中。
(4)用位移量為0520H的直接尋址方式把存儲器中的一個字與數(shù)3412H相加,并把結(jié)果
送回該存儲單元中。
(5)把數(shù)0A0H與AL寄存器的內(nèi)容相加,并把結(jié)果送回AL中。答:
⑴ add dx,bx;
⑵ add al,[bx+si]; ⑶ add [bx+00b2h],cx
⑷ add word ptr [0520h],3412h ⑸ add al,0a0h ?2.13設(shè)X,Y,Z,V均為16位帶符號數(shù),分別裝在X,Y,Z,V存儲器單元中,閱讀如下程序段,得出它的運(yùn)算公式,并說明運(yùn)算結(jié)果存于何處。mov ax,x imul y mov cx,ax mox bx,dx mov ax,z cwd add cx,ax adc bx,dx sub cx,540 abb bx,0 mov ax,v cwd sub ax,cx abb dx,bx idiv x 答:(V -(X * Y + Z - 540))/ X ?2.14給出下列各條指令執(zhí)行后的結(jié)果,以及狀態(tài)標(biāo)志CF、OF、SF、ZF、PF的狀態(tài)。mov ax,1470h and ax,ax or ax,ax xor ax,ax not ax test ax,0f0f0h 答:⑴ ax=1470h ⑵ ax=1470h,CF=0,ZF=0,SF=0,OF=0,PF=0 ⑶ ax=1470h,CF=0,ZF=0,SF=0,OF=0,PF=0 ⑷ ax=0000h,CF=0,ZF=0,SF=0,OF=1,PF=1 ⑸ ax=0ffffh,CF=0,ZF=0,SF=0,OF=1,PF=1
⑹ ax=0ffffh,CF=0,ZF=0,SF=1,OF=0,PF=1?2.16假設(shè)DS=2000H,BX=1256H,TABLE的偏移地址是20A1H,物理地址232F7H處存放3280H,試問執(zhí)行下列段內(nèi)間接尋址的轉(zhuǎn)移指令后,轉(zhuǎn)移的有效地址是什么? 答:⑴ 1256h; ⑵ 3280h ?2.17判斷下列程序段跳轉(zhuǎn)的條件(1)xor ax,leleh je equal(2)test al,10000001b jnz there(3)cmp cx,64h jb there 答:⑴ ax=1e1eh; ⑵ al=1******1b; ⑶ cx<64h ?2.18如下是一段軟件延時程序,請問NOP指令執(zhí)行了多少次?
xor cx,cx delay: nop
loop delay 答:65536 ?2.19 有一個首地址為array的20個字的數(shù)組,說明下列程序段的功能。
mov cx,20 mov ax,0 mov si,ax sumlp: add ax,array[si]
add si,2
loop sumlp
mov total,ax 答:將array數(shù)組的20個字(無進(jìn)位)累加,其和存入total單元。?2.20按照下列要求,編寫相應(yīng)的程序段:
(1)由string指示的起始地址的主存單元中存放一個字符串(長度大于6),把該字符串的第1個和第6個字符(字節(jié)量)傳送給DX寄存器。
(2)有兩個32位數(shù)值,按“小端方式”存放在兩個緩沖區(qū)buffer1和 buffer2中,編寫程序段完成DX.AX←buffer1-buffer2功能。
(3)編寫一個程序段,在DX高4位全為0時,使AX=0;否則,使AX=-1。(4)把DX.AX中的雙字右移4位。
(5)有一個100個字節(jié)元素的數(shù)組,其首地址為array,將每個元素減1(不考慮溢出或借位)存于原處。
答:
⑴ mov dl,string
mov dh,string+5 ⑵ mov ax,word ptr buffer1
sub ax,word ptr buffer2
mov dx,word ptr buffer1+2
sbb dx,buffer2+2 ⑶
test dx,0f0h
je
t1
mov ax,-1
jmp
done t1: mov ax,0 done: …..⑷ mov ax,1234h
mov dx,5678h
mov cx,4 lp1:
shr
dx,1
rcr
ax,1
loop lp1 ⑸ lea bx,array
mov cx,100 lp1:
sub [bx],1
inc
bx
loop lp1 ?2.25編寫一個程序段:先提示輸入數(shù)字“Input Number:0~9”,然后在下一行顯示輸入的數(shù)字,結(jié)束;如果不是鍵入了0~9數(shù)字,就提示錯誤“Error!”,繼續(xù)等待輸入數(shù)字。答:
.model
small.stack
100h.data
message
db “Input
Number : 0~9”,0dh,0ah,“$”
error
db “Error!”,0dh,0ah,“$”
.code.startup
mov
dx,offset message
mov
ah,09h
int
21h begin1:
mov
ah,01h
int
21h
cmp
al,“0”
jb
err1
cmp
al,“9”
ja
err1
mov
dl,al
mov
ah,02h
int
21h.exit err1:
mov
offset error
mov
ah,09h
int
21h
jmp
begin1 end
第三章
3.11請設(shè)置一個數(shù)據(jù)段,按照如下要求定義變量:
(1)my1b為字符串變量,表示字符串“Personal Computer”。(2)my2b為用十進(jìn)制數(shù)表示的字節(jié)變量,這個數(shù)的大小為20。(3)my3b為用十六進(jìn)制數(shù)表示的字節(jié)變量,這個數(shù)的大小為20。(4)my4b為用二進(jìn)制數(shù)表示的字節(jié)變量,這個數(shù)的大小為20。(5)my5w為20個未賦值的字變量。(6)my6c為100的符號常量。
(7)my7c為字符串常量,代替字符串“Personal Computer”。答:
my1b
db “Personal Computer” my2b
db 20 my3b
db 14h my4b
db 00010100b my5w dw 20 dup(?)my6c
equ 100 my7c
equ < Personal Computer > 3.14設(shè)在某個程序中有如下片段,請寫出每條傳送指令執(zhí)行后寄存器AX的內(nèi)容:
;數(shù)據(jù)段
org 100h varw
dw 1234h,5678h varb
db 3,4 vard
dd 12345678h buff
db 10 dup(?)mess
db ?hello?
;代碼段
mov ax,offset mess
mov ax,type buff+type mess+type vard
mov ax,sizeof varw+sizeof buff+sizeof mess
mov ax,lengthof varw+lengthof vard 答:
offset varb = 0104h offset mess = 0114h type buff = 1;type mess = 1; type vard = 4 sizeof varw = 4;sizeof buff = 10; sizeof mess = 5 lengthof varw =2;lengthof vard = 1 3.15假設(shè)myword是一個字變量,mybyte1和mybyte2是兩個字節(jié)變量,指出下列語句中的具體錯誤原因。
⑴ mov byte ptr [bx],1000(2)mov bx,offset myword[si](3)cmp mybyte1, mybyte2(4)mov mybyte1,al+1(5)sub al,myword(6)jnz myword 答:
⑴1000大于字節(jié)變量所能表示的范圍
mov byte ptr [BX],5 表示的意思是把5以字節(jié)的形式傳送給DS:BX,1000超過了0ffh,也就是大于1個字節(jié),所以無法傳送會出現(xiàn) error A2050: Value out of range(值超出范圍)
數(shù)據(jù)類型不匹配,目的地址單元是字節(jié)單元,1000大于255。無法存放。⑵OFFSET只能用于簡單變量
OFFSET后只能跟標(biāo)識符。
⑶雙操作數(shù)不能同時為存儲器操作數(shù)
CMP的兩個操作數(shù)不能同時在存儲器中。
⑷數(shù)值表達(dá)式應(yīng)為運(yùn)算符加常量
運(yùn)算符只能對常數(shù)進(jìn)行操作,不能對變量進(jìn)行操作。
⑸兩操作數(shù)類型不一致
數(shù)據(jù)類型不匹配,AL是8位的,MYWORD是16位變量。⑹條件跳轉(zhuǎn)只能是短跳轉(zhuǎn)
MYWORD是變量,其指的單元中存放的是操作數(shù),不能用做跳轉(zhuǎn)入口。
3.17已知用于LED數(shù)碼管的顯示代碼表為:
LEDtable
db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h
db 80h,90h,88h,83h,0c6h,0c1h,86h,8eh 它依次表示0~9,A~F這16個數(shù)碼的顯示代碼?,F(xiàn)編寫一個程序?qū)崿F(xiàn)將lednum中的一個數(shù)字(0~
9、A~F)轉(zhuǎn)換成對應(yīng)的LED顯示代碼。答:
stack segment stack
db 100h dup(?)stack ends
data segment ledtable db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h
db 80h,90h,88h,83h,0c6h,0c1h,86h,8eh lednum
db 3 data ends
code segment 'code' assume cs:code,ss:stack,ds:data start: mov ax,data mov ds,ax
lea bx,ledtable mov al,lednum xlat
mov ax,4c00h int 21h code ends end start
解析:stack 段是缺省的堆棧段時寫成 stack segment para stack'stack' 比較簡單省事兒,因為這樣鏈接程序會自動設(shè)置 exe 可執(zhí)行文件里初始堆棧指針,程序里就不用自己進(jìn)行設(shè)置了。如果沒有最后的那個 'stack' 說明項,就需要自己設(shè)置 ss:sp。'stack'是類別名。
把我定義的stack segment關(guān)聯(lián)到棧,省去了assume ss:stack對么,所以我可以寫成stack segment stack.3.18編制一個程序,把變量bufX和bufY中較大者存入bufZ;若兩者相等,則把其中之一存入bufZ中。假設(shè)變量存放的是8位有符號數(shù)。答:
data segment x
db 13 y
db-3 z
db ? data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax,data mov ds,ax
mov al,x mov ah,y cmp al,ah jbe change mov z,ah jmp done change: mov z,al done: mov ax,4c00h int 21h code ends end start 3.19設(shè)變量bufX為有符號數(shù)16位數(shù),請將它的符號狀態(tài)保存在signX,即:如果變量值大于等于0,保存0;如果X小于0,保存-1.編寫該程序。答:
data segment buffx dw 13 signx dw ? data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax,data mov ds,ax
mov ax,buffx;ax=13 cmp ax,0 jbe change mov signx,0 jmp done change: mov signx,-1 done: mov ax,4c00h int 21h code ends end start 3.20 bufX、bufY和bufZ是3個有符號十六進(jìn)制數(shù),編寫一個比較相等關(guān)系的程序:(1)如果這3個數(shù)都不相等,則顯示0。
(2)如果這3個數(shù)中有兩個數(shù)相等,則顯示1。(3)如果這3個數(shù)都相等,則顯示2。答:
data segment bufx
db 13 bufy
db-3 bufz
db-3 data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax,data mov ds,ax
mov al,bufx mov bl,bufy mov cl,bufz
cmp al,bl je
cac cmp al,cl je
view1 cmp bl,cl je
view1 mov dl,'0' jmp view cac: cmp al,cl je
view2
view1: mov dl,'1' jmp view
view2: mov dl,'2'
view: mov ah,02h int 21h
mov ax,4c00h int 21h code ends end start 3.21例3.7中,如果要實現(xiàn)所有為1的位都順序執(zhí)行相應(yīng)的處理程序段(而不是例題中僅執(zhí)行最低為1位的處理程序段),請寫出修改后的代碼段? 答: data segment number db 78h addrs dw offset fun0, offset fun1, offset fun2, offset fun3,offset fun4, offset fun5, offset fun6, offset fun7 data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov dh, number mov cx, 8 mov bx, 0 lp1: shr dh, 1 jc
next
again: inc bx inc bx loop lp1 jmp done next: jmp addrs[bx]
fun0: mov dl, '0' jmp view fun1: mov dl, '1' jmp view fun2: mov dl, '2' jmp view fun3: mov dl, '3' jmp view fun4: mov dl, '4' jmp view fun5: mov dl, '5' jmp view fun6: mov dl, '6' jmp view fun7: mov dl, '7' jmp view
view: mov ah, 02h int 21h jmp again
done: mov ax, 4c00h int 21h
code ends end start 3.22編制程序完成12H, 45H, F3H, 6AH, 20H, FEH, 90H, C8H, 57H和34H共10個無符號字節(jié)數(shù)據(jù)之和,并將結(jié)果存入字節(jié)變量SUM中(不考慮進(jìn)位)。答:
data segment num db 12h, 45h, 0f3h, 6ah, 20h, 0feh, 90h, 0c8h, 57h, 34h sum db ? data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov cx, 10 lea bx, num
again: mov al, [bx] add sum, al inc bx loop again
mov ax, 4c00h int 21h code ends end start 3.23 求主存0040H:0開始的一個64KB物理段中共有多少個空格? 答:
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ss:stack start: mov ax, 0040h mov es, ax mov di, 0 mov cx, 0 mov bx, 0 mov al, ' '
again: scasb jne next inc bx next: dec cx jne again
mov ax, 4c00h int 21h code ends end start 3.24編寫計算100個正整數(shù)之和的程序。如果和不超過16位字的范圍(65535),則保存其和到wordsum,如超過則顯示 ?overflow!?。答: data segment num dw 100 dup(800)sum dw ? msg db 'Overflow!', 13, 10, '$' data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov cx, 100 lea bx, num mov ax, 0
again: add ax, [bx] inc bx inc bx jc
err loop again
mov sum, ax jmp done err: mov dx, offset msg mov ah, 09h int 21h
done: mov ax, 4c00h int 21h code ends end start 3.25編制程序完成將一個16位無符號二進(jìn)制數(shù)轉(zhuǎn)換成為用8421BCD碼表示的5位十進(jìn)制數(shù)。轉(zhuǎn)換算法可以是:用二進(jìn)制數(shù)除以10000,商為“萬位”,再用余數(shù)除以1000,得到“千位”;一次用余數(shù)除以100、10和1,得到“百位”、“十位”和“個位”。答: data segment bnum dw 19982 dnum db 5 dup(?), '$' data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov ax, bnum lea bx, dnum mov dl, 0 cwd mov cx, 10000 div cx add al, 30h mov [bx], al inc bx mov ax, dx cwd mov cx, 1000 div cx add al, 30h mov [bx], al inc bx mov ax, dx cwd mov cx, 100 div cx add al, 30h mov [bx], al inc bx mov ax, dx cwd mov cx, 10 div cx add al, 30h mov [bx], al inc bx
add dl, 30h mov [bx], dl
mov dx, offset dnum mov ah, 09h int 21h
mov ax, 4c00h int 21h
code ends end
start 3.27編寫一個源程序,在鍵盤上按一個鍵,將從AL返回的ASCII碼值顯示出來,如果按下ESC鍵則程序退出。答:
stack segment stack
db 100h dup(?)stack ends
code
segment 'code' assume cs:code, ss:stack start: mov ah, 07h int 21h
cmp al, 1bh je
done
push ax mov dl, al mov cl, 4 shr dl, cl call htoasc mov ah, 02h int 21h pop ax mov dl, al and dl, 0fh call htoasc mov ah, 02h int 21h
jmp start
done: mov ax, 4c00h int 21h
htoasc proc add dl, 30h cmp dl, 39h jbe htoend add dl, 7 htoend: ret htoasc endp
code
ends end
start 3.28請按如下說明編寫子程序:
;子程序功能:把用ASCII碼表示的兩位十進(jìn)制數(shù)轉(zhuǎn)換位對應(yīng)二進(jìn)制數(shù) ;入口參數(shù):DH=十位數(shù)的ASCII碼,DL=個位數(shù)的ASCII碼 ;出口參數(shù):AL=對應(yīng)的二進(jìn)制數(shù) 答:
stack segment stack
db 100h dup(?)stack ends
code
segment 'code' assume cs:code, ss:stack start: mov dx, 3932h call asctoh
mov ax, 4c00h int 21h
asctoh proc push cx sub dx, 3030h mov cl, 10 mov al, dh mul cl add al, dl pop cx ret asctoh endp
code
ends end
start 3.29調(diào)用HTOASC子程序,編寫顯示一個字節(jié)的16進(jìn)制數(shù)、后跟“H”的子程序。答:
stack segment stack
db 100h dup(?)stack ends
code
segment 'code' assume cs:code, ss:stack start: mov ah, 07h int 21h
cmp al, 1bh je
done
call htoah
jmp start
done: mov ax, 4c00h int 21h
htoah proc push ax push cx push dx push ax mov dl, al mov cl, 4 shr dl, cl call htoasc mov ah, 02h int 21h
pop ax mov dl, al and dl, 0fh call htoasc mov ah, 02h int 21h
mov dl, 'H' mov ah, 02h int 21h pop dx pop cx pop ax ret htoah endp
htoasc proc add dl, 30h cmp dl, 39h jbe htoend add dl, 7 htoend: ret htoasc endp
code
ends end
start 3.30寫一個子程序,根據(jù)入口參數(shù)AL=0、1、2,依次實現(xiàn)對大些字母轉(zhuǎn)換成小寫、小寫轉(zhuǎn)換成大寫或大小寫字母互換。欲轉(zhuǎn)換的字符串在string中,用0表示結(jié)束。答:
data segment string db 'abcDEfGh', '$' data ends
stack segment stack
db 100 dup(?)stack ends
code
segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov al, 2 call change
mov dx, offset string mov ah, 09h int 21h
mov al, 0 call change
mov dx, offset string mov ah, 09h int 21h
mov al, 1 call change
mov dx, offset string mov ah, 09h int 21h
mov ax, 4c00h int 21h
change proc lea bx, string cmp al, 0 je
cg1 cmp al, 1 je
cg2 cg3: cmp byte ptr [bx], '$' je
done cmp byte ptr [bx], 5ah ja
xtod add byte ptr [bx], 20h jmp cg33 xtod: sub byte ptr [bx], 20h cg33: inc bx jmp cg3 cg2: cmp byte ptr [bx], '$' je
done cmp byte ptr [bx], 61h jb
cg22 sub byte ptr [bx], 20h cg22: inc bx jmp cg2 cg1: cmp byte ptr [bx], '$' je
done cmp byte ptr [bx], 5ah ja
cg11 add byte ptr [bx], 20h cg11: inc bx jmp cg1
done: ret change endp
code
ends end
start 3.34編寫一個計算字節(jié)校驗和的子程序。所謂“校驗和”是指不記進(jìn)位的累加,常用于檢查信息的正確性。主程序提供入口參數(shù),有數(shù)據(jù)個數(shù)和數(shù)據(jù)緩沖區(qū)的首地址。子程序回送求和結(jié)果這個出口參數(shù)。傳遞參數(shù)方法自定。答:
data segment count = 10 array db count dup(10h)check db ? data ends
stack segment stack
db 100 dup(?)stack ends
code segment 'code' assume cs:code, ds:data, ss:stack start: mov ax, data mov ds, ax
mov ax, count push ax mov ax, offset array push ax call sumcheck mov check, al
mov ax, 4c00h int 21h
sumcheck proc push bp mov bp, sp push bx push cx mov bx, [bp+4] mov cx, [bp+6] mov al, 0 sum1: add al, [bx] inc bx loop sum1 pop cx pop bx pop bp ret 4 sumcheck endp
code ends end
start
第四篇:會計學(xué)原理課后習(xí)題及答案070611
三、判斷題
1.()會計核算的各種專門方法在會計核算過程中應(yīng)單獨運(yùn)用,互不相干。
2.()會計主體應(yīng)該是獨立核算的經(jīng)濟(jì)實體。
3.()會計的基本職能是檢查和監(jiān)督。
4.()會計基本前提包括會計主體、貨幣計量、資料完整和經(jīng)濟(jì)效益。
5.()會計是一種經(jīng)濟(jì)管理活動。
6.()商品流通企業(yè)生產(chǎn)經(jīng)營過程有供應(yīng)、生產(chǎn)和銷售三個階段。
三、判斷題
1.()所有的經(jīng)濟(jì)業(yè)務(wù)的發(fā)生,都會引起會計恒等式兩邊發(fā)生變化。
2.()資產(chǎn)和權(quán)益在數(shù)量上始終是相等的。
3.()所有賬戶都分為左右兩方。左邊是增加方,右方是減少方。
4.()總賬和明細(xì)賬除用貨幣計量外,必要時均可采用實物計量。
5.()會計科目和賬戶均是對經(jīng)濟(jì)業(yè)務(wù)進(jìn)行分類的項目。
6.()所有總分類賬戶均應(yīng)設(shè)置明細(xì)分類賬戶。
7.()復(fù)合分錄可以是由幾個簡單分錄復(fù)合而成。
8.()一般情況下,賬戶的余額與增加額在一方。
9.()賬戶記錄試算不平衡,說明記賬肯定有差錯。
10.()總分類賬期末余額應(yīng)與所屬明細(xì)分類賬戶期末余額合計數(shù)相等。
三、判斷題
1.()為管理企業(yè)的生產(chǎn)經(jīng)營活動發(fā)生的工資、材料消耗、固定資產(chǎn)折舊費等項支
出,應(yīng)記入“管理費用”。
2.()購進(jìn)兩種以上材料發(fā)生的共同費用,不能直接計入每種材料的采購成本時,應(yīng)按照材料的重量、體積或價值比例分配計人各種材料的采購成本。
3.()企業(yè)預(yù)付貨款時,應(yīng)記入“預(yù)付賬款”賬戶的借方。
4.()“生產(chǎn)成本”賬戶的借方登記生產(chǎn)過程中發(fā)生的各項生產(chǎn)費用,期末借方余
額表示期末尚未加工完成的在產(chǎn)品實際生產(chǎn)成本。
5.()制造費用是指企業(yè)行政管理部門為組織和管理生產(chǎn)經(jīng)營活動而發(fā)生的各項費
用。
6.()由于“累計折舊”賬戶屬于資產(chǎn)類賬戶,故其余額一般在借方,表明企業(yè)現(xiàn)
有固定資產(chǎn)累計已提的折舊。
7.()結(jié)轉(zhuǎn)已完工產(chǎn)品的生產(chǎn)成本,應(yīng)借記“生產(chǎn)成本”賬戶,貸記“庫存商品”
賬戶。
8.()結(jié)轉(zhuǎn)已銷售產(chǎn)品的生產(chǎn)成本,應(yīng)借記“庫存商品”賬戶,貸記“主營業(yè)務(wù)成本”賬戶。
9.()工業(yè)企業(yè)支付國內(nèi)采購材料的貨款和運(yùn)輸費、裝卸費、各種稅金,都構(gòu)成材
料的采購成本。
10.()企業(yè)在銷售貨物時,按銷售額和適用稅率計算并向購貨方收取的增值稅“銷
項稅額”,應(yīng)通過“營業(yè)稅金及附加”賬戶核算。
三、判斷題
1.()按賬戶的用途和結(jié)構(gòu)分類,“本年利潤 ”和“利潤分配”賬戶都屬于財務(wù)成果類賬戶。
2.()按賬戶的用途和結(jié)構(gòu)分類,“應(yīng)付賬款”賬戶屬于盤存類賬戶。
3.()“生產(chǎn)成本”賬戶既是成本計算類賬戶,又是集合分配賬戶。
4.()待處理賬戶的特點是:在最終結(jié)果處理爭議未決前,賬戶有期末余額;在全
部處理后,賬戶無余額。
5.()“本年利潤”賬戶年末必須把余額轉(zhuǎn)入“利潤分配---未分配利潤”賬戶,結(jié)
轉(zhuǎn)后無余額。
6.()調(diào)整賬戶與被調(diào)整賬戶所反映的經(jīng)濟(jì)內(nèi)容不同,但兩者余額的方向可能相同,也可能相反;相同時相加,相反時相減。
7.()所有者權(quán)益賬戶的特點是應(yīng)該按照企業(yè)的投資者分別設(shè)置明細(xì)賬戶,以便反
映各投資者對企業(yè)實際擁有的所有者權(quán)益的數(shù)額,該賬戶既能提供價值指標(biāo),又能提供實物
量指標(biāo)。
8.()所有盤存賬戶均可以提供實物和貨幣兩種指標(biāo)。
三、判斷題
1.()原始憑證必須按規(guī)定格式和內(nèi)容逐項填寫齊全,同時必須由經(jīng)辦部門和經(jīng)
辦人員簽字蓋章。
2.()有關(guān)現(xiàn)金、銀行存款收支業(yè)務(wù)的憑證,如果填寫錯誤,不能直接更改,應(yīng)
加蓋“作廢”戳記,從新填寫,以免錯收、錯付。
3.()原始憑證可以由非財務(wù)部門和人員填寫,但記賬憑證只能由財務(wù)部門和人
員填寫。
4.()付款憑證左上角“借方科目”處應(yīng)填寫“現(xiàn)金”或“銀行存款”科目。
5.()所有的記賬憑證都應(yīng)附有原始憑證。
6.()原始憑證有時也是登記賬簿的依據(jù)。
7.()各種憑證若填寫錯誤,不得隨意涂改、刮檫、挖補(bǔ)。
8.()限額領(lǐng)料單是一種匯總原始憑證。
9.()會計憑證是會計工作的起點和關(guān)鍵。
三、判斷題
1.()分類賬都是根據(jù)記賬憑證逐筆登記的。
2.()會計賬簿和會計憑證記錄經(jīng)濟(jì)業(yè)務(wù)的方式不同。
3.()總賬和日記賬必須采用訂本式賬頁。
4.()如果賬簿記錄發(fā)生錯誤,可以視情況選用涂改工具涂改。
5.()在會計中間變更會計人員,可以不辦理賬簿移交手續(xù)。
6.()結(jié)賬時,應(yīng)在“本累計”下面劃通欄單紅線,表示封賬。
三、判斷題
1.()任何賬務(wù)處理程序的第一步是根據(jù)原始憑證編制記賬憑證。
2.()各種賬務(wù)處理程序的主要區(qū)別是登記明細(xì)賬的依據(jù)不同。
3.()科目匯總表賬務(wù)處理程序的優(yōu)點在于能反映賬務(wù)戶對應(yīng)關(guān)系。
4.()記賬憑證賬務(wù)處理程序適用于規(guī)模較大、業(yè)務(wù)較多的單位。
5.()同一個企業(yè)可以同時采用幾種不同的會計核算程序。
6.()匯總記賬憑證賬務(wù)處理程序都是按貸方科目設(shè)置,按借方科目匯總。
7.()在科目匯總表賬務(wù)處理程序下,總分類賬應(yīng)根據(jù)科目匯總表登記。
8.()匯總記賬憑證賬務(wù)處理程序的優(yōu)點在于可及時了解資金的運(yùn)動狀況。
三、判斷題
1.()銀行存款的清查,主要是將銀行存款日記賬與總賬進(jìn)行核對。
2.()未達(dá)賬項是造成企業(yè)銀行存款日記賬與銀行對賬單余額不等的惟一原因。
3.()月末企業(yè)銀行存款的實有余額為銀行對賬單余額加上企業(yè)未收、銀行已收款
項,減去企業(yè)已付、銀行未付的款項。
4.()產(chǎn)生未達(dá)賬項的原因是記賬錯誤,應(yīng)采用適當(dāng)?shù)姆椒ㄓ枰约m正。
5.()月末應(yīng)根據(jù)“銀行存款余額調(diào)節(jié)表”中調(diào)整后的余額進(jìn)行賬務(wù)處理,使企業(yè)銀行存款賬的余額與調(diào)整后的余額一致。
6.()從財產(chǎn)清查的對象和范圍看,年終決算前對企業(yè)財產(chǎn)物資所進(jìn)行的清查一般屬于全面清查。
7.()在采用“永續(xù)盤存制”下,還需要再對各項財產(chǎn)物資進(jìn)行盤點。
8.()企業(yè)與其開戶銀行對賬時所編制的“銀行存款余額調(diào)節(jié)表”是企業(yè)發(fā)現(xiàn)該存款賬實不符實進(jìn)行會計核算的原始憑證。
9.()對盤盈的存貨,應(yīng)于批準(zhǔn)后計入營業(yè)外支出。
10.()對盤虧存貨的凈損失,屬于一般營業(yè)損失部分經(jīng)批準(zhǔn)應(yīng)計入管理費用。
三、判斷題
1.()會計報表是綜合反映企業(yè)資產(chǎn)、負(fù)債和所有者權(quán)益的情況及一定時期的經(jīng)營成果和現(xiàn)金流量的書面文件。
2.()會計報表按其反映的內(nèi)容,可以分為動態(tài)會計報表和靜態(tài)會計報表。資產(chǎn)負(fù)債表是反映在某一特定時期內(nèi)企業(yè)財務(wù)狀況的會計報表,屬于靜態(tài)會計報表。
3.()會計報表按照編制單位不同,可以分為個別會計報表和合并會計報表。
4.()資產(chǎn)負(fù)債表屬于靜態(tài)報表,利潤表屬于動態(tài)報表。
5.()目前國際上比較普遍的利潤表的格式主要有多步式損益表和單步式損益表兩種。為簡便明晰起見,我國企業(yè)采用的是單步式損益表格式。
6.()資產(chǎn)負(fù)債表中“應(yīng)收賬款”項目,應(yīng)根據(jù)“應(yīng)收賬款”賬戶所屬各明細(xì)賬戶的期末借方余額合計填列。如“預(yù)付賬款”賬戶所屬有關(guān)明細(xì)賬戶有借方余額的,也應(yīng)包括在本項目內(nèi)。如“應(yīng)收賬款”賬戶所屬明細(xì)賬戶有貸方余額,應(yīng)包括在“預(yù)付賬款”項目內(nèi)填列。
7.()資產(chǎn)負(fù)債表是以“資產(chǎn)=負(fù)債+所有者權(quán)益”的會計平衡式為依據(jù)的。
8.()利潤表示反映企業(yè)在某一特定日期財務(wù)狀況的會計報表。
9.()企業(yè)的利潤總額即是反映企業(yè)一定時期所實現(xiàn)的營業(yè)利潤。
10.()現(xiàn)金流量表是反映企業(yè)一定時期經(jīng)營成果情況的會計報表。
三、判斷題
1.()銀行對賬單不屬于會計憑證,因而也就不屬于會計檔案。
2.()在我國,《會計法》與《企業(yè)會計準(zhǔn)則》具有同等的地位。
3.()企業(yè)會計工作的組織方式有集中核算與非集中核算兩種。
4.()企業(yè)的全部會計檔案均應(yīng)永久保存,以便查閱。
5.()各企業(yè)、事業(yè)行政機(jī)關(guān)等單位一般都應(yīng)單獨設(shè)置會計機(jī)構(gòu)。但一些規(guī)模小,會計業(yè)務(wù)簡單的單位,也可不單獨設(shè)置會計機(jī)構(gòu)。
三、判斷題
1.()會計電算化系統(tǒng)與手工會計系統(tǒng)完全不同。
2.()會計軟件就是指會計核算軟件。
3.()我國企業(yè)實施會計電算化必須樹立系統(tǒng)的觀念,堅持循序漸進(jìn)的原則。
4.()我國的會計電算化將從單機(jī)應(yīng)用網(wǎng)絡(luò)會計發(fā)展。
5.()電算化會計信息處理過程分為輸入、處理和輸出三個環(huán)節(jié)。
答案
三、判斷題
1.×2.√3.×4.×5.√6.×
三、判斷題
1、x2、√
3、x4、x5、x6、x7、√
8、√
9、√
10、√
三、判斷題
1.√2.√ 3.√4.√5.×6.× 7.×8.× 9.×10.×
三、判斷題
1.×2.×3.×4.√5.√6.× 7.× 8.×
三、判斷題
1.√ 2.√3.√4.×5.×6.√7.√8.×9.√
三、判斷題
1.×2.√3.√4.×5.×6.×
三、判斷題
1.√2.×3.×4.×5.×6.√ 7.√ 8.×
三、判斷題
1.× 2.× 3.× 4.× 5.× 6.√7.√8.× 9.× 10.√
三、判斷題
1.√2.×3.× 4.√5.×6.×7.√8.×9.× 10.三、判斷題
1.×2.×3.√4.×5.√
三、判斷題
1.× 2.× 3.√ 4.√ 5.√
×
第五篇:汽車發(fā)動機(jī)原理課后習(xí)題答案
第一章 發(fā)動機(jī)的性能
1.簡述發(fā)動機(jī)的實際工作循環(huán)過程。
1)進(jìn)氣過程:為了使發(fā)動機(jī)連續(xù)運(yùn)轉(zhuǎn),必須不斷吸入新鮮工質(zhì),即是進(jìn)氣過程。此時進(jìn)氣門開啟,排氣門關(guān)閉,活塞由上止點向下止點移動。
2)壓縮過程:此時進(jìn)排氣門關(guān)閉,活塞由下止點向上止點移動,缸內(nèi)工質(zhì)受到壓縮、溫度。壓力不斷上升,工質(zhì)受壓縮的程度用壓縮比表示。
3)燃燒過程:期間進(jìn)排氣門關(guān)閉,活塞在上止點前后。作用是將燃料的化學(xué)能轉(zhuǎn)化為熱能,使工質(zhì)的壓力和溫度升高,燃燒放熱多,靠近上止點,熱效率越高。4)膨脹過程:此時,進(jìn)排氣門均關(guān)閉,高溫高壓的工質(zhì)推動活塞,由上止點向下至點移動而膨脹做功,氣體的壓力、溫度也隨之迅速下降。
5)排氣過程:當(dāng)膨脹過程接近終了時,排氣門打開,廢氣開始靠自身壓力自由排氣,膨脹過程結(jié)束時,活塞由下止點返回上止點,將氣缸內(nèi)廢氣移除。
3.提高發(fā)動機(jī)實際工作循環(huán)熱效率的基本途徑是什么?可采取哪些基本措施? 提高實際循環(huán)熱效率的基本途徑是:減小工質(zhì)傳熱損失、燃燒損失、換氣損失、不完全燃燒損失、工質(zhì)流動損失、工質(zhì)泄漏損失。提高工質(zhì)的絕熱指數(shù)κ。
可采取的基本措施是:
⑴減小燃燒室面積,縮短后燃期能減小傳熱損失。
⑵.采用最佳的點火提前角和供油提前角能減小提前燃燒損失或后燃損失。⑶采用多氣門、最佳配氣相位和最優(yōu)的進(jìn)排氣系統(tǒng)能減小換氣損失。
⑷ 加強(qiáng)燃燒室氣流運(yùn)動,改善混合氣均勻性,優(yōu)化混合氣濃度能減少不完全燃燒損失。
⑸優(yōu)化燃燒室結(jié)構(gòu)減少缸內(nèi)流動損失。
⑹采用合理的配缸間隙,提高各密封面的密封性減少工質(zhì)泄漏損失。
4.什么是發(fā)動機(jī)的指示指標(biāo)?主要有哪些?
答:以工質(zhì)對活塞所作之功為計算基準(zhǔn)的指標(biāo)稱為指示性能指標(biāo)。它主要有:指示功和平均指示壓力.指示功率.指示熱效率和指示燃油消耗率。
5.什么是發(fā)動機(jī)的有效指標(biāo)?主要有哪些?
答:以曲軸輸出功為計算基準(zhǔn)的指標(biāo)稱為有效性能指標(biāo)。
主要有:1)發(fā)動機(jī)動力性指標(biāo),包括有效功和有效功率.有效轉(zhuǎn)矩.平均有效壓力.轉(zhuǎn)速n和活塞平均速度;
2)發(fā)動機(jī)經(jīng)濟(jì)性指標(biāo),包括有效熱效率.有效燃油消耗率;
3)發(fā)動機(jī)強(qiáng)化指標(biāo),包括升功率PL.比質(zhì)量me。強(qiáng)化系數(shù)PmeCm.6.總結(jié)提高發(fā)動機(jī)動力性能和經(jīng)濟(jì)性能的基本途徑。①增大氣缸直徑,增加氣缸數(shù) ②增壓技術(shù)
③合理組織燃燒過程 ④提高充量系數(shù) ⑤提高轉(zhuǎn)速 ⑥提高機(jī)械效率
⑦用二沖程提高升功率。7.什么是發(fā)動機(jī)的平均有效壓力、油耗率、有效熱效率?各有什么意義?平均有效壓力是指發(fā)動機(jī)單位氣缸工作容積所作的有效功。平均有效壓力是從最終發(fā)動機(jī)實際輸出轉(zhuǎn)矩的角度來評定氣缸工作容積的利用率,是衡量發(fā)動機(jī)動力性能方面的一個很重要的指標(biāo)。
有效燃油消耗率是單位有效功的耗油量,通常以每千瓦小時有效功消耗的燃料量來表示。
有效熱效率是實際循環(huán)有效功與所消耗的燃料熱量之比值。有效熱效率和有效燃油消耗率是衡量發(fā)動機(jī)經(jīng)濟(jì)性的重要指標(biāo)。8.發(fā)動機(jī)的機(jī)械損失主要包括哪些?
摩擦損失,驅(qū)動各種附件損失,帶動機(jī)械增壓器損失,泵氣損失 9.什么是機(jī)械效率?受哪些因素影響?有何意義? 機(jī)械效率是有效功率與指示功率的比值。影響因素: ①轉(zhuǎn)速和活塞平均速度 ②負(fù)荷
③潤滑油溫度和冷卻水溫度,意義:比較機(jī)械損失所占比例的大小。10.如何測定機(jī)械效率?適用于汽油機(jī)的是哪種方法?為什么?
通過發(fā)動機(jī)試驗測定,常用方法有示功圖法、倒拖法、滅缸法、油耗線法。倒拖法適用于汽油機(jī)。
11.簡述汽油機(jī)和柴油機(jī)工作循環(huán)的區(qū)別
汽油機(jī)和柴油機(jī)的工作循環(huán)同樣有進(jìn)氣,壓縮,燃燒(工作),排氣四個過程。它們的不同的點;
1)汽油機(jī)在進(jìn)氣道,進(jìn)入汽缸內(nèi)的氣體是有一定比例的汽油和空氣(稱做可燃混合氣);柴油機(jī)在進(jìn)氣道,進(jìn)入汽缸內(nèi)的氣體是純凈的空氣。
2)在壓縮的過程。汽油機(jī)與柴油機(jī)是沒有區(qū)別的,只是被壓縮的氣體,成分不同。
3)燃燒過程,汽油機(jī)與柴油機(jī)的區(qū)別較大。汽油本身物質(zhì)燃點較低,經(jīng)壓縮后給一個高壓的電火花就將其點燃了,而且燃燒的速度比柴油快;柴油本身物質(zhì)密度較大,要在高溫和高壓的條件下才能自行燃燒,經(jīng)壓縮后的純凈空氣正好滿足了這個條件,這時即刻向汽缸噴入高壓油使其燃燒。柴油的熱值比汽油高產(chǎn)生的動力比汽油機(jī)大。
4)排氣過程基本是一樣的。廢棄物都是二氧化碳和水,但是由于汽油的燃燒速度太快需要加入抗爆劑,因此排放不如柴油機(jī)清潔 13.為什么柴油機(jī)的熱效率要顯著高于汽油機(jī)? 1).柴油機(jī)的壓縮比高,作功時膨脹得更厲害。
2).柴油機(jī)油氣混合時空燃比遠(yuǎn)大于1,是富氧燃燒,燃料可以充分燃燒。汽油機(jī)燃燒的空燃比在1左右,因為沒有足夠的氧氣,汽油不能完全燃燒。14.柴油機(jī)工作循環(huán)為什么不采用等容加熱循環(huán)? 定容加熱理想循環(huán)又稱奧托循環(huán),基于這種循環(huán)而制造的煤氣機(jī)和汽油機(jī)是最早的活塞式內(nèi)燃機(jī)。由于煤氣機(jī)、汽油機(jī)和柴油機(jī)燃料性質(zhì)不同,機(jī)器的構(gòu)造也不同,其燃燒過程接近于定容過程,不再有邊燃燒邊膨脹接近于定壓的過程,故而在熱力學(xué)分析中,奧托循環(huán)可以看作不存在定壓加熱過程的混合加熱理想循環(huán)。定容加熱循環(huán)被壓縮的是燃料和空氣的混合物,要受混合氣體自燃溫度的限制,存在“爆燃”的問題,效率不會太高;定壓加熱循環(huán)壓縮的僅僅是空氣,不存在“爆燃”的問題,效率高,所以柴油機(jī)采用的是后者而不是前者 第二章 發(fā)動機(jī)的換氣過程
1.為什么發(fā)動機(jī)進(jìn)氣門遲后關(guān)閉、排氣門提前開啟。提前與遲后的角度與哪些因素有關(guān)?
答:(1)進(jìn)氣門遲后關(guān)閉是為了充分利用高速氣流的動能,實現(xiàn)在下止點后繼續(xù)充氣,增加進(jìn)氣量。排氣門提前開啟是由于配氣機(jī)構(gòu)慣性力的限制,若是活塞在下至點時才打開排氣門,則在氣門開啟的初期,開度極小,廢氣不能通暢流出,缸內(nèi)壓力來不及下降,在活塞向上回行時形成較大的反壓力,增加排氣行程所消耗的功
(2)提前與遲后的角度與哪些因素有關(guān)?(配氣相位的合理選擇要從哪幾個方面衡量):①充氣效率的變化是否符合動力性要求。②換氣損失盡可能的小。③能否保證必要的燃燒室掃氣作用。④排放指標(biāo)好。
2四沖程發(fā)動機(jī)換氣過程包括哪幾個階段,這幾個階段時如何界定的?
答:1)自由排氣階段:從排氣門打開到氣缸壓力接近于排氣管內(nèi)壓力的這個時期。
強(qiáng)制排氣階段:廢氣是由活塞上行強(qiáng)制推出的這個時期。進(jìn)氣過程:進(jìn)氣門開啟到關(guān)閉這段時期。
氣門重疊和燃燒室掃氣:由于排氣門遲后關(guān)閉和進(jìn)氣門提前開啟,所以進(jìn).排氣門同時打開這段時期。
3影響充量系數(shù)的主要因素有哪些? 答:1.進(jìn)氣門關(guān)閉時缸內(nèi)的壓力。2.進(jìn)氣門關(guān)閉時缸內(nèi)氣體溫度。3.殘余廢氣量。4.進(jìn)排氣相位角。5.發(fā)動機(jī)壓縮比。6.進(jìn)氣狀態(tài)。
第三章 發(fā)動機(jī)廢氣渦輪增壓
3為什么增壓后需要采用進(jìn)氣中冷技術(shù)? 答:對增壓器出口空氣進(jìn)行冷卻,一方面可以進(jìn)一步提高發(fā)動機(jī)進(jìn)氣管內(nèi)空氣密度,提高發(fā)動機(jī)的功率輸出,另一方面可以降低發(fā)動機(jī)壓縮始點的溫度和整個循環(huán)的平均溫度,從而降低發(fā)動機(jī)的排氣溫度、熱負(fù)荷和NOx的排放。5車用發(fā)動機(jī)采用增壓時應(yīng)注意哪些問題? 答:1)適當(dāng)降低壓縮比,加大過量空氣系數(shù)。2)對供油系統(tǒng)進(jìn)行結(jié)構(gòu)改造,增加每循環(huán)供油率。3)合理改進(jìn)配齊相位。
4)進(jìn)排氣系統(tǒng)設(shè)計要與增壓系統(tǒng)的要求一致。5)對增壓器出口空氣進(jìn)行冷卻。7汽油機(jī)增壓的技術(shù)難點有哪些?
限制汽油機(jī)增壓的主要技術(shù)障礙時:爆燃、混合氣的控制、熱負(fù)荷和增壓器的特殊要求等。
第四章 燃料與燃燒化學(xué)
1我國的汽油和輕柴油時分別根據(jù)哪個指標(biāo)來確定牌號的? 答:汽油根據(jù)辛烷值來確定牌號;輕柴油按凝點來確定牌號。
2蒸發(fā)性不好和太好的汽油,在使用中各有什么缺點和可能產(chǎn)生的問題?
答:蒸發(fā)性過強(qiáng)的汽油在炎熱夏季以及大氣壓力較低的高原和高山地區(qū)使用時,容易使發(fā)動機(jī)的供油系統(tǒng)產(chǎn)生“氣阻”,甚至發(fā)生供油中斷。另外,在儲存和運(yùn)輸過程中的蒸發(fā)損失也會增加; 蒸發(fā)性若的汽油,難以形成良好的混合氣,這樣不僅會造成發(fā)動機(jī)啟動困難,加速緩慢,而且未氣化的懸浮油粒還會使發(fā)動機(jī)工作不穩(wěn)定,油耗上升。如果未燃盡的油粒附著在氣缸壁上,還會破壞潤滑油膜,甚至竄入曲軸箱稀釋潤滑油,從而使發(fā)動機(jī)潤滑遭破壞,造成機(jī)件磨損增大。3試述汽油辛烷值和柴油十六烷值的意義。答:辛烷值用來表示汽油的抗爆性,抗爆性時指汽油在發(fā)動機(jī)氣缸內(nèi)燃燒時抵抗爆燃的能力。辛烷值是代表點燃式發(fā)動機(jī)燃料抗爆性的一個約定數(shù)值。在規(guī)定條件下的標(biāo)準(zhǔn)發(fā)動機(jī)試驗中通過和標(biāo)準(zhǔn)燃料進(jìn)行比較來測定。采用和被測定燃料具有相同的抗爆性的標(biāo)準(zhǔn)燃料中異辛烷的體積百分比來表示。
柴油十六烷值時用來評定柴油的自燃性。將十六烷值規(guī)定為100的正十六烷和規(guī)定十六烷值為0的α-甲基萘按不同比列混合得出不同十六烷值的標(biāo)準(zhǔn)燃料,其十六烷值為該混合氣中正十六烷的體積百分比。如果某種柴油與某標(biāo)準(zhǔn)燃料的自燃性相同,則該標(biāo)準(zhǔn)燃料的十六烷值即為該柴油的十六烷值。4什么是過量空氣系數(shù)?它與混合氣濃度有什么關(guān)系?
答:發(fā)動機(jī)工作過程中,燃燒1kg燃油實際共給的空氣量與理論空氣量之比,稱為過量空氣系數(shù)。過量空氣系數(shù)大于1稱為稀混合氣,等于1稱為標(biāo)準(zhǔn)混合氣,小于1稱為濃混合氣。
8發(fā)動機(jī)采用代用燃料的意義是什么? 答:減緩石油消耗速度,改善發(fā)動機(jī)的動力性和燃油經(jīng)濟(jì)性,降低有害物質(zhì)排放。第五章 柴油機(jī)混合氣的形成與燃燒
1.以柱塞式噴油泵為例簡述柴油機(jī)燃料噴射過程 柱塞式噴油泵一般由柴油機(jī)曲軸的定時齒輪驅(qū)動,固定在噴油泵體上的活塞式輸油泵由噴油泵的凸輪軸驅(qū)動,當(dāng)柴油機(jī)工作時,輸油泵從油箱洗出柴油,經(jīng)油水分離器除去柴油中的水分,再經(jīng)燃油濾清器,濾清柴油中的雜質(zhì),然后送入噴油泵,在噴油泵內(nèi),柴油經(jīng)過增壓和計量之后,經(jīng)高壓油管供入噴油器,最后通過噴油器將柴油噴入燃燒室。噴油泵前端裝有噴油提前角調(diào)節(jié)器,后端與調(diào)速器組成一體,輸油泵供給的多余柴油及噴油器頂部的回油均流回油管返回油箱
3什么時供油提前角和噴油提前角?解釋兩者的關(guān)系以及對柴油機(jī)性能的影響。答:供油系統(tǒng)的理論供油始點到上止點為止,曲軸轉(zhuǎn)過的角度叫供油提前角。噴油器的針閥開始升起也就是噴油始點到上止點間曲軸轉(zhuǎn)過的角度叫噴油提前角。供油提前角的大小決定了噴油提前角,供油提前角越大,噴油提前角約到。但兩者并不同步增大,兩者之差稱為噴油延遲角。影響:發(fā)動機(jī)轉(zhuǎn)速越高,高壓油管越長,噴油延遲角越大,它越大,在著火期間噴入的油越多,低壓油噴入氣缸的量增多,燃油霧化變差,燃燒不充分,易產(chǎn)生積碳堵塞噴油孔的現(xiàn)象,降低柴油機(jī)的性能。
5柴油機(jī)有哪些異常噴射現(xiàn)象和他們可能出現(xiàn)的工況?簡述二次噴射產(chǎn)生的原因和危害及消除方法。
答:柴油機(jī)有二次噴射、斷續(xù)噴射、不規(guī)則噴射、隔次噴射和滴油這幾種異常噴射現(xiàn)象。二次噴射易發(fā)生在高速、大負(fù)荷工況下;斷續(xù)噴射常發(fā)生于某一瞬間噴油泵的供油量小于噴油器噴出的油量和填充針閥上升空出空間的油量之和。不規(guī)則噴射和隔次噴射易發(fā)生在柴油機(jī)怠速工況下。二次噴射是在壓力波動影響下針閥落座后再次升起造成的。由于二次噴射是在燃油壓力較低的情況下噴射的,導(dǎo)致這部分燃油霧化不良,燃燒不完全,碳煙增多,并易引起噴孔積炭堵塞。此外,二次噴射還使整個噴射持續(xù)時間拉長,則燃燒過程不能及時進(jìn)行,造成經(jīng)濟(jì)性下降,零部件過熱等不良后果。為避免出現(xiàn)不正常噴射現(xiàn)象,應(yīng)盡可能地縮短高壓油管的長度,減小高壓容積,以降低壓力波動,減小其影響。并合理選擇噴射系統(tǒng)的參數(shù)。
7.試述柴油機(jī)燃燒過程,說明壓力升高率的大小對柴油機(jī)性能的影響 柴油機(jī)燃燒過程:著火延遲期、速燃期、緩燃期和補(bǔ)燃期
影響:過大的壓力升高率會使柴油機(jī)工作粗暴,噪聲明顯增加,運(yùn)動零部件受到過大沖擊載荷,壽命縮短;過急的壓力升高會導(dǎo)致溫度明顯升高,使氮氧化物生成量明顯增加
8.燃燒放熱規(guī)律三要素是什么?什么是柴油機(jī)合理的燃燒放熱規(guī)律?
答:一般將燃燒放熱始點(相位)、放熱持續(xù)期和放熱率曲線的形狀稱為放熱規(guī)律三要素。合理的放熱規(guī)律是:燃燒要先緩后急。在初期的燃燒放熱要緩慢以降低NOx的排放,在中期要保持快速燃燒放熱以提高動力性和經(jīng)濟(jì)性能,在后期要盡可能縮短燃燒以便降低煙度和顆粒的排放。9.簡述柴油機(jī)的混合氣形成的特點和方式
柴油機(jī)在進(jìn)氣過程中進(jìn)入燃燒室的是純空氣,在壓縮過程接近終了時才被噴入,經(jīng)一定準(zhǔn)備后既自行著火燃燒。由于柴油機(jī)的混合氣形成的時間比汽油機(jī)短促得多,而且柴油的蒸發(fā)性和流動性都較汽油差,使得柴油難以在燃燒前徹底霧化蒸發(fā)并與空氣均勻混合,因而柴油機(jī)可燃混合氣的品質(zhì)較汽油機(jī)差。因此柴油機(jī)不得不采用較大的過量空氣系數(shù),使噴入燃燒室內(nèi)的柴油能夠燃燒得比較完全 柴油機(jī)混合氣形成方式從原理上來分,有空間霧化混合和油膜蒸發(fā)混合兩種 10.簡述直噴式燃燒室柴油機(jī)的性能特點,并與分隔式燃燒室柴油機(jī)進(jìn)行比對。直噴式燃燒室柴油機(jī)的性能特點:
(1)燃燒迅速,所以經(jīng)濟(jì)性好,燃油消耗率低,但工作粗暴,壓升率高,燃燒噪聲大
(2)燃燒室結(jié)構(gòu)簡單,表面積與體積的比小,散熱損失小,沒有主副燃燒室的流動損失,冷啟動性能好,經(jīng)濟(jì)性(3)對噴射系統(tǒng)要求較高
(4)NOx排放量較分隔式燃燒室高特別在高負(fù)荷區(qū);微粒排放量較低(5)對轉(zhuǎn)速變化較為敏感
分隔式燃燒室柴油機(jī)的性能特點:
(1)主要靠強(qiáng)烈的空氣運(yùn)動來保證較好的混合氣質(zhì)量,空氣利用率較高α=1.2(2)隨轉(zhuǎn)速的提高,空氣運(yùn)動強(qiáng)度增大,高速下性能較好(3)對噴射系統(tǒng)要求較低
(4)結(jié)構(gòu)復(fù)雜,表面積與體積的比大,散熱損失和流動損失大,比直噴式燃燒室柴油機(jī)效率低,經(jīng)濟(jì)性差
(5)由于散熱損失大使起動性能變差
(6)先在副燃燒室著火,主燃燒室壓力上升緩慢,工作平穩(wěn),燃燒噪聲小,但對經(jīng)濟(jì)性不利
(7)對燃油不太敏感,有較強(qiáng)的適應(yīng)性
(8)除低負(fù)荷下的碳煙排放量大外,其余由于直噴式
11柴油機(jī)燃燒過程優(yōu)化的基本原則是什么? 答:(1)油-氣-燃燒室的最佳配合。(2)控制著火落后其內(nèi)混合氣生成量。
(3)合理組織燃燒室內(nèi)的渦流和湍流運(yùn)動。(4)緊湊的燃燒室形狀。
(5)加強(qiáng)燃燒期間和燃燒后期的擾流。(6)優(yōu)化運(yùn)轉(zhuǎn)參數(shù)。
12什么是柴油機(jī)合理的噴油規(guī)律? 答:噴射開始時段的噴油率不能太高,以便控制著火落后期內(nèi)形成的可燃混合氣量,降低初期放熱率,防止工作粗暴。在燃燒開始后,應(yīng)有較高的噴油率以期縮短噴油持續(xù)期,加快燃燒速率,同時盡可能減少噴油系統(tǒng)中的燃油壓力波動,以防止不正常噴射現(xiàn)象。
第六章 汽油機(jī)混合氣的形成與燃燒
1.說明汽油機(jī)燃燒過程各階段的主要特點,以及對它們的要求
燃燒過程:(1)著火落后期:它對每一循環(huán)都可能有變動,有時最大值是最小值的數(shù)倍。要求:為了提高效率,希望盡量縮短著火落后期,為了發(fā)動機(jī)穩(wěn)定運(yùn)行,希望著火落后期保持穩(wěn)定
(2)明顯燃燒期:壓力升高很快,壓力升高率在0.2-0.4MPa/(°)。希望壓力升高率合適
(3)后燃期:湍流火焰前鋒后面沒有完全燃燒掉的燃料,以及附在氣缸壁面上的混合氣層繼續(xù)燃燒。希望后燃期盡可能的短。
2.爆燃燃燒產(chǎn)生的原因是什么?它會帶來什么不良后果? 答:燃燒室邊緣區(qū)域混合氣也就是末端混合氣燃燒前化學(xué)反應(yīng)過于迅速,以至在火焰鋒面到達(dá)之前即以低溫多階段方式開始自然,引發(fā)爆燃。爆燃會給柴油機(jī)帶來很多危害,發(fā)生爆燃時,最高燃燒壓力和壓力升高率都急劇增大,因而相關(guān)零部件所受應(yīng)力大幅增加,機(jī)械負(fù)荷增大;爆燃時壓力沖擊波沖擊缸壁破壞了油膜層,導(dǎo)致活塞、氣缸、活塞環(huán)磨損加劇,爆燃時劇烈無序的放熱還使氣缸內(nèi)溫度明顯升高,熱負(fù)荷及散熱損失增加,這種不正常燃燒還使動力性和經(jīng)濟(jì)性惡化。3.爆燃和早燃有什么區(qū)別?
答:早然是指在火花塞點火之前,熾熱表面點燃混合氣的現(xiàn)象。爆燃是指末端混合氣在火焰鋒面到達(dá)之前即以低溫多階段方式開始自然的現(xiàn)象。早燃會誘發(fā)爆燃,爆燃又會讓更多的熾熱表面溫度升高,促使更加劇烈的表面點火。兩者相互促進(jìn),危害更大。另外,與爆燃不同的時,表面點火即早燃一般是在正?;鹧鏌街坝蔁霟嵛稂c燃混合氣所致,沒有壓力沖擊波,敲缸聲比較沉悶,主要是由活塞、連桿、曲軸等運(yùn)動件受到?jīng)_擊負(fù)荷產(chǎn)生震動而造成。4.爆燃的機(jī)理是什么?如何避免發(fā)動機(jī)出現(xiàn)爆燃?
答:爆燃著火方式類似于柴油機(jī),同時在較大面積上多點著火,所以放熱速率極快,局部區(qū)域的溫度壓力急劇增加,這種類似階越的壓力變化,形成燃燒室內(nèi)往復(fù)傳播的激波,猛烈撞擊燃燒室壁面,使壁面產(chǎn)生振動,發(fā)出高頻振音(即敲缸聲)。避免方法:適當(dāng)提高燃料的辛烷值;適當(dāng)降低壓縮比,控制末端混合氣的壓力和溫度;調(diào)整燃燒室形狀,縮短火焰前鋒傳播到末端混合氣的時間,如提高火焰?zhèn)鞑ニ俣取⒖s短火焰?zhèn)鞑ゾ嚯x。
5.何謂汽油機(jī)表面點火?防止表面點火有什么主要措施? 答:在汽油機(jī)中,凡是不靠電火花點火而由燃燒室內(nèi)熾熱表面點燃混合氣的現(xiàn)象,統(tǒng)稱為表面點火。防止措施: 1)適當(dāng)降低壓縮比。
2)選用沸點低的汽油和成焦性小的潤滑油。
3)要避免長時間的低負(fù)荷運(yùn)行和汽車頻繁加減速行駛。
4)應(yīng)用磷化合物為燃油添加劑使沉積物中的鉛化物成為磷酸鉛從而使碳的著火溫度提高到560℃且氧化緩慢,放出熱量少,從而減少表面點火的產(chǎn)生。
6.何謂汽油機(jī)燃燒循環(huán)變動?燃燒循環(huán)變動對汽油機(jī)性能有何影響?如何減少燃燒循環(huán)變動? 答:燃燒循環(huán)變動是點燃式發(fā)動機(jī)燃燒過程的一大特征,是指發(fā)動機(jī)以某一工況穩(wěn)定運(yùn)轉(zhuǎn)時,這一循環(huán)和下一循環(huán)燃燒過程的進(jìn)行情況不斷變化,具體表現(xiàn)在壓力曲線、火焰?zhèn)鞑デ闆r及發(fā)動機(jī)功率輸出均不相同。影響:由于存在燃燒循環(huán)變動,對于每一循環(huán),點火提前角和空燃比等參數(shù)都不可能調(diào)整到最佳,因而使發(fā)動機(jī)油耗上升、功率下降,性能指標(biāo)得不到充分優(yōu)化。隨著循環(huán)變動加劇,燃燒不正常甚至失火的循環(huán)次數(shù)逐漸增多,碳?xì)浠衔锏炔煌耆紵a(chǎn)物增多,動力性、經(jīng)濟(jì)性下降。同時,由于燃燒過程不穩(wěn)定,也使振動和噪聲增大,零部件壽命下降,當(dāng)采用稀薄燃燒時,這種循環(huán)變動情況加劇。減少措施:1)盡可能使фa=0.8~1.0,此時的循環(huán)變動最小。2)適當(dāng)提高氣流運(yùn)動速度和湍流程度可改善混合氣的均勻性,進(jìn)而改善循環(huán)變動。3)改善排氣過程,降低殘余廢氣系數(shù)γ。4)避免發(fā)動機(jī)工作在低負(fù)荷、低轉(zhuǎn)速工況下。5)多點點火有利于減少循環(huán)變動。6)提高點火能量,優(yōu)化放電方式,采用大的火花塞間隙。
7提高汽油機(jī)壓縮比對提高性能有何意義?如何保證在汽油機(jī)上使用較高的壓縮比
提高壓縮比可以提高汽油機(jī)的功率和經(jīng)濟(jì)性,特別是對經(jīng)濟(jì)性有顯著的作用。但壓縮比過高,會導(dǎo)致汽油機(jī)爆燃,所以應(yīng)該合理的設(shè)計燃燒室,縮短火焰?zhèn)鞑バ谐?,合理選用火花塞位置。適當(dāng)利用湍流,降低終燃混合氣溫度等
11在汽油機(jī)上燃燒均質(zhì)稀混合氣有什么優(yōu)點?它所面臨的主要困難時什么?目前解決的途徑有哪些?
答:優(yōu)點:混合氣均勻,燃燒較完全。對燃油共給及噴射系統(tǒng)沒特別高的要求。困難:1為防止爆燃采用較低壓縮比導(dǎo)致熱效率較低。2)濃混合氣的比熱容比低導(dǎo)致熱效率低。3)只能用進(jìn)氣管節(jié)流方式對混合氣量進(jìn)行調(diào)節(jié)即所謂量調(diào)節(jié)使得泵氣損失較大。4)在化學(xué)劑量比附近燃燒,導(dǎo)致有害排放特別是NOx排放較高。
5)用三元催化轉(zhuǎn)換器的汽油機(jī),它的過量空氣系數(shù)фa必須控制在1左右,從而限制其性能進(jìn)一步提高。
解決途徑:采用稀薄燃燒汽油機(jī)。一類是非直噴式稀燃汽油機(jī),包括均質(zhì)稀燃和分層稀燃式汽油機(jī),另一類是缸內(nèi)直噴式稀燃汽油機(jī)。12.分析過量空氣系數(shù)和點或提前交對燃燒過程的影響
答:當(dāng)a=0.8-0.9時,由于燃燒溫度最高,火焰?zhèn)鞑ニ俣茸畲?,Pe達(dá)最大值,但爆燃傾向增大。當(dāng)a=1.03-1.1時,由于燃燒完全,有效燃油消耗率最低,使用a<1的濃混合氣工作,由于必然會產(chǎn)生不完全燃燒,所以CO排放量明顯上升,當(dāng)a<0.8或a>1.2時,火焰速度緩慢,部分燃料可能來不及完全燃燒,因而經(jīng)濟(jì)性差,HC排放量增多且工作不穩(wěn)定。點火過遲,則燃燒延長到膨脹過程,燃燒最高壓力和溫度下降,傳熱損失增多,排氣溫度升高,熱效率降低,但爆燃傾向減小,NOx升高,功率、排放量降低。(點火提前角對汽油機(jī)的經(jīng)濟(jì)性影響較大。據(jù)統(tǒng)計,如果點火提前角偏離最佳位置5°曲軸轉(zhuǎn)角熱效率下降1%;偏離轉(zhuǎn)角10°曲軸轉(zhuǎn)角,熱效率下降5%;偏離20°曲軸轉(zhuǎn)角,熱效率下降16%。)13何謂稀燃、層燃系統(tǒng)?稀燃、層燃對汽油機(jī)有何益處?
答:稀燃系統(tǒng)就是均質(zhì)預(yù)混合氣燃燒,通過采用改進(jìn)燃燒室、高湍流、高能點火等技術(shù)使汽油機(jī)的穩(wěn)定燃燒界限超過α=17的系統(tǒng); 分層燃燒系統(tǒng)就是在α更大的情況下,均質(zhì)混合氣難以點燃,為了提高稀燃界限,通過不同的氣流運(yùn)動和供油方法,在火花塞附近形成具有良好著火條件的較濃的可燃混合氣,而周邊是較稀混合氣和空氣,分層燃燒低汽油機(jī)可穩(wěn)定工作在α=20~25范圍內(nèi)。好處:使燃油消耗率降低,且提高排放性能。
14電控汽油噴射系統(tǒng)與化油器相比有何優(yōu)點?
答:1)可以對混合氣空燃比進(jìn)行精確控制,使發(fā)動機(jī)在任何公開下都處于最佳工作狀態(tài),特別是對過渡工況的動態(tài)控制,更是傳統(tǒng)化油器式發(fā)動機(jī)無法做到的。2)由于進(jìn)氣系統(tǒng)不需要喉管,減少進(jìn)氣阻力,加上不需要對進(jìn)氣管加熱來促進(jìn)燃油的蒸發(fā),所以充氣效率高。3)由于進(jìn)氣溫度低,使得爆燃燃燒得到有效控制,從而有可能采取較高的壓縮比,這對發(fā)動機(jī)熱效率的改善時顯著的。4)保證各缸混合比的均勻性問題比較容易解決,相對于發(fā)動機(jī)可以使用辛烷值低的燃料。5)發(fā)動機(jī)冷起動性能和加速性能良好,過渡圓滑。第七章 發(fā)動機(jī)的特性
1研究發(fā)動機(jī)特性的意義時什么?
答:發(fā)動機(jī)的特性是發(fā)動機(jī)性能的綜合反映,在一定條件下,發(fā)動機(jī)性能指標(biāo)或特性參數(shù)隨各種可變因素的變化規(guī)律就是發(fā)動機(jī)的特性。研究發(fā)動機(jī)的特性是為了分析發(fā)動機(jī)在不同工況下運(yùn)行的動力性能指標(biāo)、經(jīng)濟(jì)性能指標(biāo)、排放指標(biāo)以及反映工作過程進(jìn)行的完善程度指標(biāo)等。
2發(fā)動機(jī)的性能包括哪幾方面?如何評價發(fā)動機(jī)性能?
答:發(fā)動機(jī)性能包括:動力性能指標(biāo)、經(jīng)濟(jì)性能指標(biāo)和排放性能指標(biāo)。評價其性能需要對發(fā)動機(jī)的特性進(jìn)行分析和研究。用來表示發(fā)動機(jī)特性的曲線就是特性曲線,它是評價發(fā)動機(jī)的一種簡單、直觀、方便的形式,時分析和研究發(fā)動機(jī)的一種最基本的手段。
3發(fā)動機(jī)的負(fù)荷特性如何測???在測取過程中應(yīng)該注意哪些內(nèi)容?
答:負(fù)荷特性是指當(dāng)轉(zhuǎn)速不變時,發(fā)動機(jī)的性能指標(biāo)隨負(fù)荷而變化的關(guān)系。用曲線的形式表示,就是負(fù)荷特性曲線。發(fā)動機(jī)的負(fù)荷特性曲線是在發(fā)動機(jī)試驗臺架上測取的。測取前,將發(fā)動機(jī)冷卻液溫度、潤滑油溫度保持在最佳值;調(diào)節(jié)測功器負(fù)荷并改變循環(huán)供油量,使發(fā)動機(jī)的轉(zhuǎn)速穩(wěn)定在某一常數(shù)。4試分析汽油機(jī)和柴油機(jī)負(fù)荷特性的特點。
答:1)汽油機(jī)的燃油消耗率普遍較高,且在從空負(fù)荷向中小負(fù)荷段過渡時,燃油消耗率下降緩慢,仍維持在較高水平,燃油經(jīng)濟(jì)性明顯較差。2)汽油機(jī)排氣溫度普遍較高,且與負(fù)荷關(guān)系較小。3)汽油機(jī)的燃油消耗量曲線彎度較大,而柴油機(jī)的燃油消耗量曲線在中、小負(fù)荷段的線性較好。5根據(jù)實驗條件的不同,發(fā)動機(jī)的外特性有幾種形式?
12什么是發(fā)動機(jī)的萬有特性?汽油機(jī)、柴油機(jī)的萬有特性各有什么特點? 負(fù)荷特性、速度特性只能表示某一油量控制機(jī)構(gòu)位置固定或某一轉(zhuǎn)速時,發(fā)動機(jī)參數(shù)見的變化規(guī)律,而對于工況變化范圍大的發(fā)動機(jī)要分析各種工況下的性能,就需要在一張圖上全面表示出發(fā)動機(jī)性能的特性曲線,這種能夠表達(dá)發(fā)動機(jī)多參數(shù)的特性稱萬有特性 汽油機(jī)的萬有特性:
(1)最低耗油率高,并且經(jīng)濟(jì)區(qū)域偏小
(2)等耗油率曲線在低速區(qū)向大負(fù)荷收斂,這說明汽油機(jī)在低速、低負(fù)荷的耗油率隨負(fù)荷的減小而急劇增大,在實際使用中,應(yīng)盡量避免出現(xiàn)這種情況
(3)汽油機(jī)的等功率線隨轉(zhuǎn)速升高而斜穿等耗油率線,轉(zhuǎn)速越高越廢油。因此,在實際使用中當(dāng)汽車等功率運(yùn)行時,駕駛?cè)藨?yīng)盡量使用高速擋,以便節(jié)油
柴油機(jī)的萬有特性:
(1)最低耗油率偏低,并且經(jīng)濟(jì)區(qū)域較寬
(2)等耗油率曲線在高、低速均不收斂,變化較平坦(3)相對汽車變速工況的適應(yīng)性好 第八章 發(fā)動機(jī)的排放與噪聲
1簡述發(fā)動機(jī)各種污染物對人體健康的影響
答:CO:輕度中毒:頭痛、頭暈、耳鳴、惡心、嘔吐、心悸、四肢無力或有短暫的暈厥。中度中毒:除上訴癥狀加重外,出現(xiàn)程度較淺的昏迷。重度中毒:除上訴癥狀加重外,常并發(fā)肺水腫、腦水腫、呼吸困難、心律失常等,可在短時間內(nèi)死亡。
HC:對血液和神經(jīng)有害,有致癌作用,對眼、呼吸道、血液有毒害。
NOx:NO高濃度時會造成中樞神經(jīng)有輕度障礙,NO2對心肝腎有影響,可引起支氣管炎、肺氣腫。
光化學(xué)煙霧:會引起呼吸道疾病與其他疾病。微粒:對人體呼吸系統(tǒng)有危害。
2簡述汽油機(jī)主要排放污染物及其生成機(jī)理
汽油機(jī)排放污染物主要有:排氣污染物主要有CO、HC、NOX、SO2和微粒;曲軸箱竄氣和燃料蒸發(fā)形成的HC。CO的生成機(jī)理 :CO是烴燃料燃燒的中間產(chǎn)物,排氣中的CO是由于烴的不完全燃燒所致 HC的生成機(jī)理: 1)不完全燃燒(氧化)2)壁面淬熄效應(yīng) 3)狹縫效應(yīng)
4)壁面油膜和積炭吸附作用
NOx的生成機(jī)理 :燃燒過程中產(chǎn)生的NO經(jīng)排氣管排至大氣中,在大氣條件下緩慢的與O2反應(yīng),生成NO2.因而在討論NOX的生成機(jī)理時,一般只討論NO的生成機(jī)理.燃燒過程中NO的生成方式有3種,根據(jù)產(chǎn)生機(jī)理的不同分別稱為熱力型NO也稱熱NO或高溫NO、激發(fā)NO以及燃料NO。熱力NO主要由于火焰溫度下大氣中的氮被氧化而成,當(dāng)燃燒的溫度下降時,高溫NO的生成反應(yīng)會停止,即NO會被“凍結(jié)”。激發(fā)NO主要是由于燃料產(chǎn)生的原子團(tuán)與氮氣發(fā)生反應(yīng)所產(chǎn)生。燃料NO是含氮燃料在較低溫度下釋放出來的氮被氧化而成的。3簡述柴油機(jī)主要排放污染物及其生成機(jī)理
柴油機(jī)主要污染物有:微粒、NOX、HC和硫氧化物。微粒生成機(jī)理是烴類燃料在高溫缺氧條件下析出碳粒和雜質(zhì)表面粘有機(jī)物SOF?;旌蠚鉂舛葮O不均勻,過濃或過稀的混合氣會產(chǎn)生HC。噴油器壓力室容積內(nèi)的燃油高溫下產(chǎn)生HC。高溫條件下氧分子裂解成氧原子,再與N2生成NO。燃油中的硫在高溫條件下與氧生成硫氧化物
4簡述汽油機(jī)和柴油機(jī)混合氣形成和燃燒過程的區(qū)別,并對比汽油機(jī)和柴油機(jī)的排放性能
5論述降低汽油機(jī)排放污染物的措施 1)推遲點火提前角能降低NOx 和HC。2)廢氣再循環(huán)能降低NOx。
3)合理的燃燒室設(shè)計能減少淬熄和縫隙效應(yīng)產(chǎn)生的HC。4)電控汽油噴射結(jié)合三效催化轉(zhuǎn)化器能降低CO、NO 和HC。5)高能點火和熱反應(yīng)器能降低CO和HC。答:機(jī)內(nèi)凈化技術(shù):廢氣再循環(huán)裝置、改進(jìn)發(fā)動機(jī)設(shè)計,電子控制燃油噴射系統(tǒng),提高燃油品質(zhì)。機(jī)外凈化技術(shù):曲軸箱強(qiáng)制通風(fēng)、燃油蒸發(fā)控制系統(tǒng)、三元催化轉(zhuǎn)化器。
6論述降低柴油機(jī)排放污染物的措施
機(jī)內(nèi)凈化技術(shù):增壓中冷技術(shù)、改進(jìn)進(jìn)氣系統(tǒng)、改進(jìn)噴油系統(tǒng)、改進(jìn)燃燒系統(tǒng)、降低機(jī)油消耗、廢氣再循環(huán)、提高燃油品質(zhì)。機(jī)外凈化技術(shù):微粒捕集器、氧化催化轉(zhuǎn)化器、NOx還原催化轉(zhuǎn)化器、寺院催化轉(zhuǎn)化器。