




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第一章P1——P24單項選擇題對于嵌入式系統描述不正確的是()。P2A.嵌入式系統是通用計算機系統B.嵌入式系統直接面向控制對象C.MCU是嵌入式系統D.嵌入式系統體積小應用靈活下列產品中不屬于嵌入式應用系統的是()。P4A.數碼相機B.U盤C.智能手機D.筆記本電腦下列說法正確的是()。P4A.MCU中包含了CPUB.單片機不是嵌入式系統C.和通用CPU相比,MCU的功耗較高D.只有使用ARM處理器的系統才是嵌入式系統關于MCU與CPU之間的關系下列說法錯誤的是()。P4A.CPU包含了構成計算機的5大基本部件B.MCU和CPU相比包含了存儲器C.MCU和CPU相比包含了對外接口D.MCU是一個包含微處理器的嵌入式系統關于模擬量下列說法錯誤的是()。P10A.模擬量是時間連續、數值也連續的物理量B.溫度可以用模擬量表示C.模擬量可通過傳感器、變換器轉換為電流、電壓或電阻等電學量D.模擬量是一種二值邏輯信號關于只讀存儲器下列說法錯誤的是()。P10A.只讀存儲器中只能從中讀取數據,不能寫入數據B.只讀存儲器掉電后信息會丟失C.只讀存儲器可以用于保存程序D.只讀存儲器可以用來存儲常數關于芯片封裝下列說法錯誤的是()。P10A.是芯片的產品外包裝B.用塑料、金屬或陶瓷材料將集成電路封在其中C.用于保護芯片D.使芯片與外部世界連接程序設計中的基本控制結構是()。P15A.順序結構、選擇結構、嵌入式結構B.順序結構、選擇結構、循環結構C.順序結構、嵌入式結構、循環結構D.選擇結構、嵌入式結構、循環結構判斷改錯題MCU是嵌入式系統。P3智能手機是嵌入式應用系統。P4MCU中包含了CPU。P4只讀存儲器可以用于保存程序。P10程序設計中的基本控制結構是順序結構、選擇結構、循環結構。P15名詞解釋嵌入式系統P1MCUP2封裝P10只讀存儲器P10PCBP10FLASHROMP11串行通信P12通用輸入/輸出P12看門狗P13RTOSP13簡答題簡述對比通用計算機而言嵌入式系統的特點。P4簡述MCU與CPU的區別與聯系。P4舉出6個嵌入式系統在日常生活中應用的例子。P4簡述通用輸入/輸出的概念。P12簡述RTOS的概念。P13簡述看門狗的概念。P13程序設計中的基本控制結構。P15
第二章P25——P46單項選擇題ARMCortex-M系列處理器主要面向()。P26A.高效低功耗服務器應用B.基于虛擬內存的操作系統和用戶應用C.實時系統D.對成本和功耗敏感的微控制器系統ARMCortex-M0+處理器是()位處理器。P27A.64B.32C.16D.8R13是()。P30A.通用寄存器B.堆棧指針C.連接寄存器D.程序計數器下列語句中用了立即數尋址方式的是()。P33A.MOVR0,#x28B.MOVR0,R7C.ADCR0,R2,R5D.POP[R0,R6,R7]執行指令PUSHR2之后,SP的值()。P35A.遞減2B.遞減4C.遞增2D.遞增4指令LDRR5,{R4}中{R4}所用的尋址方式是()。P33A.立即數尋址方式B.直接尋址方式C.寄存器尋址方式D.寄存器間接尋址方式R1=21,執行指令CMPR1,#11后R1中的值為()。P33A.21B.10C.11D.32R5=0X40000000,R4=0X20001220,地址0X20001224處存放的數據是0X12340000,則執行指令LDRR5,{R4,#4}后R5中的值是()。P33A.0X40000000B.0X20001220C.0X12340000D.0X20001224加比較指令是()。P33A.ADDB.ADCC.CMND.CMPR5=0X40000000,R4=0X20001220,地址0X20001224處存放的數據是0X12340000,則執行指令STRR5,{R4,#4}后R5中的值是()。P33A.0X40000000B.0X20001220C.0X12340000D.0X20001224出棧指令最先彈出的是()。P33A.最先入棧的數據B.最后入棧的數據C.SP中的數據D.PC中的數據下列指令中不能用寄存器間接尋址方式的是()。P35A.PUSHB.LDRC.STRD.MOV下列指令中不能用立即數尋址方式的是()。P35A.ADCB.CMPC.MOVSD.SUBR2=0x100055aa,R3=0x20101010,則指令EORR2,R2,R3的執行結果是()。P35A.0x301065baB.0x00001000C.0x301045baD.0x000050a0對于指令ADDR4,R2,R5下列說法描述正確的是()。P36A.該語句的執行結果是R4=R2+R5B.ADD是帶進位加法C.該指令的執行不影響N、Z、C和Z標志位D.該指令的執行將改變R5中的值對于指令BLXR7下列說法描述正確的是()。P39A.該語句將跳轉前下一條指令的地址保存到PC中B.該語句的跳轉地址是R7的值C.R7的值可以是任意32位數D.該語句不保存跳轉前下一條指令的地址調用子程序應該用指令()。P39A.BB.MOVC.BXD.BXL只能在當前地址-256B~+254B范圍內跳轉的指令是()。P39A.BB.MOVC.BXD.BXL可以在當前地址-16MB~+16MB范圍內跳轉并保存返回地址的指令是()。P39A.BB.MOVC.BXD.BLKL25指令系統中,判斷偽指令的符號是()。P42A..if.endifB..loop.endloopC..repeat.endrepeatD..irp.endrKL25指令系統中,有限循環偽指令的符號是()。P42A..if.endifB..loop.endloopC..repeat.endrepeatD..irp.endr指令結構中用來表示該指令操作對象的字段是()。P42A.標號B.操作碼C.操作數D.指令字ARMCortex-M0+處理器是有()個通用寄存器。P30A.8B.13C.14D.16PC寄存器的編號是()。P30A.R12B.R13C.R14D.R15指令SUBR0,R1,R2執行的是()。P33加法B.減法C.乘法D.除法ARMCortex-M0+處理器的R15寄存器下列說法錯誤的是()。P30A.R15是PC寄存器B.R15存放下一條指令的地址C.R15是32位寄存器D.R15最低位的值是1關于指令MOVR5,#30下列描述錯誤的是()。P33A.#30是立即數B.#30存放在指令中C.該指令不改變R5的值D.該指令采用了立即數尋址方式指令LDRR3,[R4]執行的是()。P33A.將R3中內容存儲到R4中B.將R4中內容加載到R3中C.將R3中內容存儲到R4中內容所指向的內存地址D.將R4中內容所指向的內存地址中的內容加載到R3中R2=0x100055aa,R3=0x20101010,則指令ANDR2,R2,R3的執行結果是()。P35A.0x301055baB.0x00001000C.0x301045baD.0x000050a0對于指令MOVPCR7下列說法描述錯誤的是()。P35A.該語句將執行跳轉指令B.該語句的跳轉地址是R7的值,無論R7中是何值C.該語句的跳轉地址是R7的值將低位清0D.該語句不保存跳轉前下一條指令的地址對于指令CMPR4,#27下列說法描述正確的是()。P36A.該語句的執行結果不改變R4中的值B.該語句執行了加法操作C.該指令的執行不影響N、Z、C和Z標志位D.#27采用了直接尋址方式執行指令BLXR6之后,存放在該指令之后的一條指令的地址將()。P39A.不存放在任何寄存器中B.存放在PC中C.存放在LR中D.存放在SP中指令結構中用來表示該指令進行什么操作的字段是()。P42A.標號B.操作碼C.操作數D.指令字.include“filename”的作用是()。P45A.定義一個變量filenameB.將名為filename的源文件插入到當前源文件一起匯編C.定義一個常量filenameD.定義一個結構filename判斷改錯題ARMCortex-M0+處理器是64位處理器。P27R15是PC寄存器。P30執行指令PUSHR2之后,SP的值遞減4。P35ADD是帶進位加法。P36執行指令BLXR6之后,存放在該指令之后的一條指令的地址將存放在PC中。P39給寄存器R3賦值為17的語句為MOVR3,17。P42指令結構中用來表示該指令操作對象的字段是操作數。P42KL25指令系統中,有限循環偽指令的符號是.loop.endloop。P42.include“filename”的作用是將名為filename的源文件插入到當前源文件一起匯編。P45名詞解釋尋址方式P33偽指令P43簡答題簡述MOV指令與LDR指令的用途。P34請寫出宏定義格式。P45
第三章P48——P61單項選擇題KL25處理器中,關于存儲映像下列說法中()是錯誤的。P53A.程序可存儲在ROM區B.程序可存儲在RAM區C.內核之外的模塊是獨立編址的D.KL25有4G存儲映射空間KL25處理器中,ROM區地址段位于()。P53A.0x0000_0000~0x1fff_ffffB.0x2000_0000~0x3fff_ffffC.0x4000_0000~0x5fff_ffffD.0x6000_0000~0x7fff_ffffKL25處理器中,地址0x2000_0000~0x3fff_ffff是()。P53A.ROM區存儲映像B.RAM區存儲映像C.外設區存儲映像D.系統保留段存儲映像KL25處理器中,片內FLASH位于()。P53A.ROM區存儲映像B.RAM區存儲映像C.外設區存儲映像D.系統保留段存儲映像KL25處理器中,片內SRAM位于()。P53A.ROM區存儲映像B.RAM區存儲映像C.外設區存儲映像D.系統保留段存儲映像KL25處理器中,跟蹤調試單元位于()。P53A.ROM區存儲映像B.RAM區存儲映像C.外設區存儲映像D.系統保留段存儲映像判斷改錯題KL25處理器中,片內FLASH位于系統保留段存儲映像。P53KL25處理器中,程序可存儲在RAM區。P53KL25處理器中,地址0x2000_0000~0x3fff_ffff是RAM區存儲映像。P53名詞解釋最小系統P55簡答題簡述硬件電路中電源濾波電路的作用。P57簡述上拉電阻與下拉電阻的作用。P57
第四章P62——P97單項選擇題關于上拉電阻下列描述正確的是()。P62A.連接MCU某個引腳到地線的電阻稱為上拉電阻B.上拉電阻的阻值與靜態電流及系統功耗有關,一般取值1~10KΩC.連接上拉電阻的MCU引腳在復位時被初始化為低電平D.連接上拉電阻的MCU引腳會一直被強制處于高電平KL25芯片有()組端口。P64A.5B.4C.3D.2數字引腳()。P64A.不能被配置成GPIOB.通過一個ESD保護二極管連接到VSSC.包括RESET引腳D.包括XTAL引腳數字引腳不具備的功能是()。P64A.被配置成GPIOB.輸出高低電平作為邏輯“1”和“0”C.接收和識別高低電平作為邏輯“1”和“0”D.作為RESET引腳用于配置GPIO引腳中斷的寄存器是()。P64A.引腳控制寄存器B.中斷狀態標志寄存器C.數據輸出寄存器D.數據方向寄存器GPIO模塊中用于輸出數據的寄存器是()。P64A.引腳控制寄存器B.中斷狀態標志寄存器C.數據輸出寄存器D.數據方向寄存器PORTC端口寄存器對應的基地址是()。P67A.400F_F000HB.400F_F040HC.400F_F080HD.400F_F100HPORTB端口寄存器對應的基地址是()。P67A.400F_F000HB.400F_F040HC.400F_F0C0HD.400F_F100HPORTD口可作為GPIO端口的引腳為()。P67A.PTD0~7B.PTD8~15C.PTD16~23D.PTD24~31用來配置GPIO接口是否啟用上拉或下拉的寄存器是()。P65A.全局引腳控制寄存器B.引腳控制寄存器C.數據輸出寄存器D.數據方向寄存器KL25芯片每個GPIO端口有()個寄存器。P67A.4B.5C.6D.7GPIO寄存器寬度為()。P67A.64位B.32位C.16位D.8位基地址400F_F000H對應的端口寄存器是()。P67A.PORTAB.PORTBC.PORTCD.PORTDPORTE端口寄存器對應的基地址是()。P67A.400F_F000HB.400F_F040HC.400F_F0C0HD.400F_F100HGPIOB_PDOR寄存器的D0位被置1表示()。P68A.PORTB的D0位被置1B.PORTB的D0位被清0C.PORTB的D0位發生翻轉D.PORTB的D0位不變GPIOA_PDDR寄存器的D0位被置1表示()。P68A.PORTA的D0位被置1B.PORTA的D0位被清0C.PORTA的D0位發生翻轉D.PORTA的D0為輸出引腳GPIOD_PTOR寄存器的D0位被置1表示()。P68A.PORTA的D0位被置1B.PORTA的D0位被清0C.PORTA的D0位發生翻轉D.PORTA的D0為輸出引腳GPIOB_PCOR寄存器的D0位被置1表示()。P68A.PORTB的D0位被置1B.PORTB的D0位被清0C.PORTB的D0位發生翻轉D.PORTB的D0位不變判斷改錯題GPIO是并行通訊端口。P63連接MCU某個引腳到地線的電阻稱為上拉電阻。P62數字引腳不能作為RESET引腳。P64用于配置GPIO引腳中斷的寄存器是引腳控制寄存器。P64PORTD口可作為GPIO端口的引腳為PTD8~15P67KL25芯片每個GPIO端口有6個寄存器。P67名詞解釋I/O接口P62簡答題簡述GPIO驅動構件的作用,寫出GPIO驅動構件封裝的5個基本功能函數(可只寫功能名稱,無需寫具體函數定義)。P70簡述制作構件的基本要求。P71簡述為什么在無操作系統的嵌入式系統軟件主程序中使用無限循環。P80
第五章P97——P123單項選擇題PCB板鋪地做法錯誤的是()P105A.雙面鋪地B.地與導線之間的距離盡可能大C.地與引腳之間的距離盡可能小D.模擬地與數字地之間應隔開,二者間用磁珠相連對于PCB板抑制共阻抗錯誤的做法是()P105A.一點接地B.就近多點接地C.大面積接地D.模擬地和數字地合在一起對于PCB板抑制電磁干擾錯誤的做法是()P105A.布線要寬B.加去耦電容C.底線環繞D.高頻電路和低頻電路盡量設計在一起編寫構件時錯誤的做法是()。P108A.構件的頭文件名與源文件名均與構件名一致B.屬性和操作的命名統一以構件名開頭C.對MCU內的模塊寄存器名和端口名重定義D.通過全局變量傳遞參數應用程序在使用底層構件時禁止用全局變量傳遞參數的原因是()P108A.使接口簡潔并避免全局變量可能引發的安全隱患B.全局變量沒法在應用程序中調用C.全局變量不占用存儲空間D.全局變量和應用程序處于不同的存儲空間嵌入式底層驅動構件的開發應遵循的原則不包括()。P112A.層次化原則B.魯棒性原則C.內存可靠使用原則D.代碼緊湊化原則下列做法中不符合命名規則的是()。P114A.命名清晰明了,有明確含義B.命名風格一致C.命名中使用與具體項目相關的前綴D.對程序實體的命名體現其出所屬構件名稱關于結構體類型的命名、類型定義和變量說明,下列說法錯誤的是()。P114A.結構體類型名用小寫字母命名B.結構體類型變量用小寫字母命名C.結構體內部字段用大寫字母命名D.定義類型時,同時聲明一個結構體變量和結構體指針關于注釋,下列錯誤的說法是()。P116A.源程序有效注釋量在10%左右B.注釋語言必須準確、易懂、簡潔C.編寫和修改代碼的同時,處理好相應的注釋D.C語言中采用“//”注釋下列內容中()不是公共要素文件中的內容。P117A.芯片寄存器映射B.主函數C.位操作宏函數D.臨界區訪問函數臨界區的概念是()。P119A.主程序和中斷程序都能訪問的公共數據區B.主程序和中斷程序都能訪問的只讀區域C.進程中需連續執行不能被打斷的程序段D.可重疊的訪問區域進程中需連續執行不能被打斷的程序段稱為()。P119A.臨界區B.公共區C.私有區D.重疊區判斷改錯題PCB板設計時將模擬地和數字地合在一起用于抑制共阻抗。P105臨界區訪問函數應存放在公共要素文件中。P117名詞解釋構件重用P109嵌入式硬件構件P98構件移植P109臨界區P119簡答題簡述嵌入式硬件構件的概念。P98簡述硬件構件如何分類。P101簡述使用硬件構件化思想設計嵌入式硬件系統的過程和步驟。P103PCB板鋪地原則。P105簡述如何方便地對構件進行移植。P109簡述嵌入式底層驅動構件開發應遵循的原則P112簡述構件開發中的命名規則。P114為什么要將某些寄存器名和寄存器位在頭文件中進行宏定義?P114簡述公共要素文件包含哪些內容。P117寫出構件頭文件的編碼框架。P121簡述編寫底層驅動構件源文件的設計規范。P121案例分析題1.請閱讀以下代碼P114//2.3位操作#defineBSET(bit,Register)((Register)|=(1<<(bit)))//設置寄存器中某一位為1#defineBCLR(bit,Register)((Register)&=~(1<<(bit)))//設置寄存器中某一位為0#defineBGET(bit,Register)(((Register)>>(bit))&1)//得到寄存器中某一位狀態請回答:1)上述代碼的作用是什么?2)上述代碼應保存在哪一類文件中?3)上述代碼體現的命名原則是什么?應用題1.根據下列代碼分析結構體命名、類型定義與變量聲明的規范。P115Typedefstructuart_init{Uint_8DEV_ID;//串口設備號Uint_32BUS_CLK;//串口模塊時鐘頻率Uint_32BAUD_RATE;//波特率}UART_INIT_STRUCT,*UART_INIT_PTR;
第六章P124——P155單項選擇題串行通訊的傳輸方式不包括()。P125A.雙工傳輸B.半雙工傳輸C.單工傳輸D.并行傳輸串行通訊的雙工傳輸傳輸方式()。P125A.兩根通訊線并行傳輸B.可同時接收和發送數據C.只能單向傳輸D.同一時刻只能向一個方向傳輸RS232接口最少需要連接()根線。P125A.9B.5C.3D.1RS232接口電平邏輯正確的是()根線。P125A.用+5V表示邏輯“1”B.用低于0.4V的電平表示邏輯“1”C.用+3~+15V表示邏輯“1”D.用-15~-3V表示邏輯“1”KL25的UART模塊通訊數據模式不包含下列的()。P130A.8位B.9位C.10位D.11位KL25UART接口用于設置SCI工作方式的寄存器為()。P131A.UARTx控制寄存2B.UARTx控制寄存1C.UARTx控制寄存4D.UARTx控制寄存5UART1_S1復位后的值是()。P133A.0b11000000B.0b00000000C.0bxxxxxxxxD.0b11111111KL25UART接口用于獲取發送完成標記的寄存器為()。P133A.UARTx控制寄存2B.UARTx狀態寄存器C.UARTx控制寄存4D.UARTx數據寄存器KL25UART0接口用于配置10位模式的寄存器為()。P133A.UART0控制寄存2B.UART0狀態寄存器C.UART0控制寄存4D.UART0數據寄存器下列說法錯誤的是()。P135A.UART模塊與PC連接時需加RS232電平轉換B.兩個RS232接口連接時只需要連接三根線C.兩個RS232接口連接時發送和接收信號線要交叉連接D.兩個RS232接口連接時發送和接收信號線要平行連接UART狀態寄存器的D5被置位時表示()。P135A.DMA請求B.發送完成C.接收數據寄存器已滿D.接收器溢出UART狀態寄存器的D3被置位時表示()。P135A.DMA請求B.發送完成C.奇偶校驗錯D.接收器溢出UART模塊的數據寄存器是()位寄存器。P135A.64B.32C.16D.8UART控制寄存器2UARTx_C2中的TE信號被置1時表示()。P131A.發送中斷禁止B.發送器禁止C.發送中斷使能D.發送器使能KL25UART接口用于獲取奇偶校驗錯誤信息的寄存器為()。P133A.UARTx控制寄存2B.UARTx狀態寄存器C.UARTx控制寄存4D.UARTx數據寄存器UART構件需要封裝的功能不包括()。P135A.UART初始化B.系統時鐘初始化C.UART數據接收D.UART數據發送KL25關于UART模塊錯誤的說法是()。P135A.KL25有3個UART模塊B.UART1支持10位數據模式C.UART2支持8位數據模式D.UART0支持所有數據模式波特率寄存器UARTx_BDH和UARTx_BDL復位后的值為()。P135A.全部清0B.全部置1C.保持不變D.隨機數KL25UART接口的數據寄存器是()。P135A.1個8位雙向寄存器B.1個16位雙向寄存器C.2個8位單向寄存器D.2個16位單向寄存器KL25中8位、9位、10位數據模式均支持的UART模塊是()。P135A.UART0B.UART1C.UART2D.三個UART模塊都支持IRQ18是()。P145A.內核中斷B.DMA中斷C.UART1中斷D.TPM1中斷關于中斷,下列說法正確的是()。P145A.內核中斷的中斷向量號小于16B.DMA中斷是內核中斷C.所有的中斷源都有對應的IRQ中斷號D.內核時鐘中斷是非內核中斷關于非內核中斷下列描述正確的是()。P145A.非內核中斷不可屏蔽B.非內核中斷可以通過編程控制開啟或關閉該中斷C.向量號為11的中斷是非內核中斷D.DMA中斷不是非內核中斷內核中斷是()。P145A.由MCU內核異常觸發B.由串行通訊請求觸發C.由DMA訪問請求觸發D.由ADC訪問請求觸發DAC0的中斷向量號是()。P146A.10B.20C.33D.41PMC的IR Q中斷號是()。P146A.3B.6C.10D.22TPM0的中斷向量號是()。P146A.10B.20C.28D.33UART0的中斷向量號是()。P146A.10B.20C.28D.46串行通訊是()。P125A.按位傳輸B.按字節傳輸C.按字傳輸D.按半字傳輸KL25UART接口進行數據傳輸時1幀數據傳輸()。P135A.1字B.10個字節C.1個半字D.1個字節KL25UART接口用于設置串行中斷控制的寄存器為()。P131A.UARTx控制寄存2B.UARTx控制寄存1C.UARTx控制寄存4D.UARTx控制寄存5波特率寄存器可設置最多()位波特率模數因子。P135A.8B.11C.13D.16下列向量號對應的中斷中,()是內核中斷。P145A.8B.16C.20D.32ADC的中斷向量號是()。P146A.10B.20C.28D.31關于中斷,下列說法錯誤的是()。P145A.內核中斷的中斷向量號小于16B.DMA中斷是非內核中斷C.所有的中斷源都有對應的IRQ中斷號D.內核時鐘中斷是內核中斷PMC的中斷向量號是()。P146A.10B.22C.33D.41判斷改錯題串行通訊是按位傳輸數據。P125UART控制寄存器2UARTx_C2中的TE信號被置1時表示發送中斷使能。P131KL25UART接口的數據寄存器是1個16位雙向寄存器。P135IRQ18是內核中斷。P145名詞解釋全雙工傳輸P125單工傳輸P125半雙工傳輸P125元構件P136中斷P145內核中斷P145中斷向量P145IRQ中斷號P146簡答題列舉出至少三個UART構件需要封裝的基本功能。P135簡述元構件的概念。P136簡述KL25中斷向量表的概念、結構及位置。P146簡述KL25中斷初始化的基本步驟。P151應用題1.計算在9600波特率下,數據格式為1位起始位+8位數據位+1位停止位,傳輸1KB數據所需的時間。P1252.請閱讀下列代碼P125//鍵盤定義表constuint8KBtable[]={0xEE,'1',0xDE,'2',0xBE,'3',0x7E,'A',0xED,'4',0xDD,'5',0xBD,'6',0x7D,'B',0xEB,'7',0xDB,'8',0xBB,'9',0x7B,'C',0xE7,'*',0xD7,'0',0xB7,'#',0x77,'D',0x00};該表中內容可以被修改嗎?2)表末尾的0x00起什么作用?3.請補全下列代碼中空出的部分P125//鍵盤定義表constuint8KBtable[]={0xEE,'1',0xDE,'2',0xBE,'3',0x7E,'A',0xED,'4',0xDD,'5',0xBD,'6',0x7D,'B',0xEB,'7',0xDB,'8',0xBB,'9',0x7B,'C',0xE7,'*',0xD7,'0',0xB7,'#',0x77,'D',0x00};//--------------------------------------------------------------------------*//函數名:KBDef*//功能:鍵值轉為定義值*//參數:uint8value:鍵值*//返回:鍵定義值*//說明:無*//--------------------------------------------------------------------------*uint8KB::KBDef(uint8value){uint8KeyPress;//鍵定義值uint8i;i=0;KeyPress=0xFF;while(KBtable[i]!=0x00)//在鍵盤定義表中搜索欲轉換的鍵值,直至表尾{if(KBtable[i]==value)//在表中找到相應的鍵值{KeyPress=1)__________;//取出對應的鍵定義值break;}i+=2)____;//指向下一個鍵值,繼續判斷}returnKeyPress;}4.閱讀以下程序P125voidmain(void){uint8remember;//1關總中斷DisableInterrupts();//禁止總中斷//2芯片初始化MCUInit();//3模塊初始化//3.1串口對象初始化sci.SCIInit(1,SYSTEM_CLOCK,9600);//3.2定時器對象初始化timer.TimerInit(1);//4內存初始化time[0]=0;//(1)"時分秒"緩存初始化(00:00:00)time[1]=0;time[2]=0;remember=time[2];//(2)臨時變量remember初始化//5開放中斷sci.SCIOpenInterrupt();//開放串口中斷timer.TimerOpenInterrupt();//開放定時器溢出中斷EnableInterrupts();//(3)開放總中斷//6主循環while(1){if(time[2]!=remember){//sci.SCISendN(1,3,time);//發送當前"時分秒"sci.SCISendN(3,time);remember=time[2];//remember中存放當前秒值}}}判斷該程序屬于那個構件;2)說明主循環為什么采取死循環。5.請填充空白的部分P125#defineBSET(bit,Register)((Register)|=(1<<(bit)))//1)__________________#defineBCLR(bit,Register)((Register)&=~(1<<(bit)))//2)__________________
第七章P156——P199單項選擇題關于內核定時器下列說法錯誤的是()。P157A.可以進行校準B.用于觸發DMA中斷C.用于產生基準時鐘信號D.采用減計數方式工作用作基準時鐘的定時器模塊是()。P157A.內核時鐘模塊B.TPM模塊C.PIT模塊D.RTC模塊內核定時器的功能是()。P157A.輸出脈沖B.觸發DMA中斷C.產生基準時鐘信號D.作為串行通訊的波特率發生器內核定時器的有效位數是()位。P157A.8B.16C.24D.32內核定時器模塊有()。P157A.2個8位寄存器B.4個16位寄存器C.4個32位寄存器D.2個32位寄存器內核定時器控制狀態寄存器地址是()。P157A.E003_E010B.E000_E014C.E000_E018D.E000_E01CTPM模塊的功能不包括()。P163A.上升計數B.輸入捕捉C.時鐘校準D.輸出比較可以進行時鐘校準的模塊是()。P163A.內核時鐘模塊B.TPM模塊C.PIT模塊D.LPTMR模塊TPM模塊可利用()功能產生精確的輸出脈沖。P163A.上升計數B.輸入捕捉C.時鐘校準D.輸出比較可以作為串行通訊波特率發生器的模塊是()。P163A.內核時鐘模塊B.TPM模塊C.PIT模塊D.RTC模塊TPM模塊的功能是()。P163A.獲取實時時鐘信號B.觸發DMA中斷C.產生基準時鐘信號D.產生精確的脈沖信號TPM模塊的計數器是()位。P163A.8B.16C.24D.32PIT模塊控制寄存器PIT_MCR最高位被置1時表示()。P182A.定時器在調試模式下繼續運行B.定時器在調試模式下停止運行C.禁用標準時鐘D.使能標準時鐘關于PIT模塊描述錯誤的是()。P182A.PIT中斷可屏蔽B.PIT模塊有外部引腳C.PIT計數器可觸發DMA通道D.PIT模塊每個定時器都有獨立的溢出周期PIT模塊控制寄存器PIT_MCR最高位復位時()。P182A.清0B.置1C.保持不變D.隨機值可觸發DMA的定時器模塊是()。P182A.內核時鐘模塊B.TPM模塊C.PIT模塊D.LPTMR模塊沒有外部引腳的定時器模塊是()。P182A.內核時鐘模塊B.TPM模塊C.PIT模塊D.LPTMR模塊沒有外部引腳的定時器模塊是()。P182A.內核時鐘模塊B.TPM模塊C.PIT模塊D.LPTMR模塊低功耗定時器預分頻寄存器LPTMRx_PSR中的預分頻值字段(D6~D3)的值為0b0111時,則將預分頻時鐘進行()。P187A.7分頻B.8分頻C.128分頻D.256分頻低功耗定時器預分頻寄存器LPTMRx_PSR中的預分頻值字段(D6~D3)的值為0b0111時,則將預分頻時鐘進行()。P187A.7分頻B.8分頻C.128分頻D.256分頻低功耗定時器預分頻寄存器LPTMRx_PSR中的預分頻值字段(D6~D3)的值為0b1001時,則將預分頻時鐘進行()。P187A.9分頻B.10分頻C.512分頻D.1024分頻低功耗定時器比較寄存器LPTMRx_CMR的有效數據位是()。P187A.高16位B.高8位C.低16位D.低8位低功耗定時器預分頻寄存器LPTMRx_PSR的預分頻值字段是()。P187A.D0~D3B.D3~D6C.D4~D7D.D7~D10RTC狀態寄存器RTC_SR的絕對地址是()。P191A.4003_D000B.4003_D008C.4003_D010D.4003_14低功耗定時器計數寄存器LPTMRx_CNR是()位寄存器。P187A.8B.16C.32D.64RTC補償寄存器RTC_TCR的絕對地址是()。P191A.4003_D000B.4003_D00CC.4003_D010D.4003_D014RTC中斷使能寄存器RTC_IER的復位值是()。P191A.0000_D000B.0000_0007C.0000_0000D.0000_xxxxKL25中獨立供電的時鐘模塊是()。P191A.內核時鐘模塊B.TPM模塊C.PIT模塊D.RTC模塊KL25可以生成日歷時鐘信息的是()。P191A.內核時鐘模塊B.TPM模塊C.PIT模塊D.RTC模塊KL25可以生成日歷時鐘信息的是()。P191A.內核時鐘模塊B.TPM模塊C.PIT模塊D.RTC模塊判斷改錯題ARMCortex-M0處理器的內核時鐘采用加計數方式工作。P157名詞解釋SysTickP157輸入捕捉P174輸出比較P177RTCP189簡答題1.簡述輸出比較的工作原理作用。P177
第八章P200——P227單項選擇題對于矩陣式鍵盤,下列說法錯誤的是()。P201A.可以直接從端口讀取鍵值B.用行列掃描法讀取按鍵掃描碼C.讀取鍵值程序中應增加消抖動處理D.通過按鍵掃描碼查詢鍵值碼獲取最終鍵值共陽極8段LED若要顯示數字0,需點亮()。P208A.abcdefB.abgfC.cdegD.abcdfg共陽極8段LED若要顯示小數點,需點亮()。P208A.aB.gC.hD.d共陽極8段LED若要顯示字母“o”,需點亮()。P208A.abgfB.abcdefC.cdegD.abcfg共陽極8段LED若要顯示字母“P”,需點亮()。P208A.abgfB.abcdefC.cdegD.abEfg共陰極8段LED若要顯示數字6,則其8段碼為()。P213A.0x82B.0x7DC.0x66D.0x6F案例分析題1.請閱讀以下程序P205//-------------------------------------------------------------------------*//函數名:KBScan1*//功能:掃描1次4*4鍵盤,返回讀取的鍵值,若無按鍵,返回0xFF*//參數:無*//返回:返回讀取的鍵值*//說明:無*//-------------------------------------------------------------------------*uint8KB::KBScan1(void){uint8line,i,tmp,tmp1,tmp2;line=0b11111110;//使第一根行線為0(低電平)for(i=1;i<=4;i++)//最多將掃描4根行線{//當前掃描的一行,輸出低電平AW60_KB_GP=line;//輸出開始掃描asm("NOP");asm("NOP");//讀取鍵盤口數據寄存器tmp1=AW60_KB_DP;//輸入掃描結果tmp2=AW60_KB_GP;//整合為8位tmp=(tmp1&0x80);tmp1&=0x0C;tmp1=(tmp1<<3);tmp|=tmp1;tmp|=tmp2&0x1F;//①if((tmp&0xF0)!=0xF0)//當前行有鍵按下 {break;//退出循環不再掃描}else//當前行無按鍵,準備掃描下一行line=(line<<1)|0x01;}if(i==5)//無按鍵,以后將返回0xFFtmp=0xFF;return(tmp);}根據程序中的內容分析判斷當第2行第2列的按鍵被按下時循環中止時line=?標記為①的位置之下的判斷語句起什么作用?2.請閱讀以下程序P205//-----------------------------------------------------------------------*//函數名:GPIO_Init*//功能:初始化GPIO*//參數:port:端口名*//pin:指定端口引腳*//direction:引腳方向,0=輸入,1=輸出*//state:初始狀態,0=低電平,1=高電平*//返回:無*//說明:無*//----------------------------------------------------
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省湖州市示范中學2025年高三第二次模擬考試物理試卷含解析
- 2025版高考地理一輪復習課后限時集訓10地殼的運動和變化含解析中圖版
- 安溪一中聯考試卷及答案
- pep四下英語第6單元試卷及答案
- 養豬場廢水處理合同標準文本
- 勞務派遣公司合同標準文本
- 減縮劑采購合同標準文本
- 山東濟南市2025屆高三第三次模擬考試物理試卷含解析
- 石材研磨及拋光機床企業ESG實踐與創新戰略研究報告
- 纖維切斷機企業數字化轉型與智慧升級戰略研究報告
- 日光溫室大棚承包合同
- 2023年鄭州科技學院單招面試題庫及答案解析
- 《表觀遺傳》教學設計
- 斷橋鋁封陽臺門窗安裝安全免責協議書
- 自動跟隨智能小車的定位與跟隨系統設計
- 急性心力衰竭試題附答案
- 光伏工程綠色施工、節能減排方案
- GB/T 5272-2017梅花形彈性聯軸器
- GB/T 2423.3-1993電工電子產品基本環境試驗規程試驗Ca:恒定濕熱試驗方法
- 伊利經銷商管理培訓手冊
- GB 15986-1995黑熱病診斷標準及處理原則
評論
0/150
提交評論