




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、存檔資料 成績: 華東交通大學理工學院課 程 設 計 報 告 書所屬課程: 嵌入式系統根底 設計題目: 觸摸屏實驗設計 分 院: 電 信 分 院 班 級: 通信工程 2021級 2班 姓 名: 學 號: 指導教師: 實驗地點: 實驗樓五樓嵌入式實驗室517 2021.12.26華東交通大學理工學院課程設計任務書專業: 通信工程 班級: 2班 姓名: 李青艷 一、課程設計題目 嵌入式系統根底與開發之觸摸屏實驗設計 二、課程設計工作:自 2021 年12月26 日起至 2021年 1 月 8日止。三、課程設計的內容要求:1、學會如何使用ARM嵌入式開發軟件。 2、學會使用.EL-ARM-830+教
2、學實驗箱,PentiumII以上的PC機。 3、掌握嵌入式開發板語言編程思想以及它們的根本使用規那么。 4、熟練掌握ARM嵌入式開發軟件工程的創立及運行。 5、按照創立、編譯、調試、運行的正確步驟,并正確進行編譯和調試。 6、了解觸摸屏工作的根本原理。 學生簽名: 李青艷 2021年 12月 26日 課程設計評閱意見序號項 目等級優秀良好中等及格不及格1課程設計態度評價2出勤情況評價3任務難度評價4工作量飽滿評價5任務難度評價6設計中創新性評價7論文書寫標準化評價8綜合應用能力評價綜合評定等級評閱人 2021年 月 日 目錄課程設計任務書2課程設計評閱意見31 實驗目的52 實驗內容53 實驗
3、設備64 實驗原理及說明64.1 觸摸屏原理64.2 觸摸屏的控制75 實驗源程序86 實驗截圖116.1 運行結果:116.2 實驗現象:127 心得體會131 實驗目的1.了解觸摸屏工作的根本原理。2.理解LCD如何和觸摸屏相配合。3.通過編程實現對觸摸屏的限制。2 實驗內容在320*240的彩色LCD上顯示觸摸點的坐標。3 實驗設備1.EL-ARM-830+教學實驗箱,PentiumII以上的PC機,仿真調試電纜。2.PC操作系統WIN98或WIN2000或WINXP、ADS1.2集成開發環境,仿真調試驅動程序。4 實驗原理及說明4.1 觸摸屏原理觸摸屏附著在顯示器的外表,與顯示器相配合
4、使用,如果能測量出觸摸屏上的坐標位置,那么可根據顯示器屏幕上對應的坐標點顯示內容或圖符獲知觸摸者的意圖。觸摸屏按其技術原理可分為五類:矢量壓力傳感式、電阻式、電容式、紅外線式、外表聲博式,其中電阻式觸摸屏在嵌入式系統中用的較多,電阻觸摸屏是一塊4層的透明的復合薄膜屏,最下面是玻璃或有機玻璃構成的基層,最上面是一層外外表經過硬化處理從面光滑防刮的塑料層。中間是兩層金屬導電層,分別在基層之上和塑料層內外表,在兩導電層之間有許多細小的透明隔離點把他們隔開。當手指觸摸屏幕時,兩導電層在觸摸點處接觸。觸摸屏的兩個金屬導電層是觸摸屏的兩個工作面,在每個工作面的兩端各涂有一條銀膠,稱為該工作面的一對電極,假
5、設給一個工作面的電極對施加一確定的電壓,而Y方向電極對不加電壓時,在X平行電壓場中,觸點處的電壓值可以在Y+或Y-電極上反映出來,通過測量Y+電極對地的壓力大小,通過A/D轉換,便可得知觸點的X坐標值。同理,當給Y電極對施加電壓,而X電極對不加電壓時,通過測量X+電極的電壓,通過A/D轉換便可得知觸點處的Y坐標。電阻式觸摸屏有四線和五線兩種,四線式觸摸屏的X工作面和Y工作面分別夾加在兩個導線層上,共有四根引出線:X+、X-、Y+、Y-,分別連在觸摸屏的X電極對和Y電極對上,五線式觸摸屏把X工作面和Y工作面都加在玻璃基層的導電涂層上,但工作時,任然是分別加電壓的,即讓兩個方向的電壓場分時工作在同
6、一個工作面上,而外導電層那么僅僅是用來充當導體的和電壓測量電極,因此,五線式觸摸屏的引出線需要五根。4.2 觸摸屏的控制 本系統觸摸屏的控制是使用的FM7843 芯片。FM7843 是4 線電阻觸摸屏轉換接口芯片。它是一款具有同步串行接口的12 位取樣模數轉換器。在125kHz 電壓下的功耗為750W。因此,ADS7843 以其低功耗和高速率等特性,被廣泛應用在采用電池供電的小型手持設備上。FM7843 采用SSOP-16 引腳封裝形式,溫度范圍是-4085。 為了完成一次電極電壓
7、切換和A/D 轉換,需要先通過串口往FM 7843 發送控制字,轉換完成后再通過串口讀出電壓轉換值。標準的一次轉換需要24 個時鐘周期。由于串口支持雙向同時進行傳送,并且在一次讀數與下一次發控制字之間可以重疊,所以轉換速率可以提高到每次16 個時鐘周期。如果條件允許,CPU 可以產生15 個CLK 的話比方FPGAs 和ASICs,轉換速率還可以提高到每次15 個時鐘周期。表2-56 是FM7843 的管腳定義。5 實驗源程序void Main(void) int Count
8、 = 3000;Target_Init();GUI_Init(); while(1)Set_Color(GUI_GREEN);Fill_Rect(0,0,639,479);Delay(Count);Set_Color(GUI_WHITE);Fill_Rect(0,0,639,479);Delay(Count);Set_Color(GUI_BLACK);Fill_Rect(0,0,639,479);Delay(Count);Set_Color(GUI_YELLOW);Fill_Rect(0,0,639,479);Delay(Count);Set_Color(GUI_BLUE);Fill_Rect
9、(0,0,639,479);Delay(Count);Set_Color(GUI_RED);Draw_Circle(300,150,100);Delay(Count);Draw_Point (100, 200); /繪制點APIDelay(Count);Draw_HLine (300, 0, 639); /繪制水平線APIDelay(Count);Draw_VLine (50, 50, 479); /繪制豎直線APIDelay(Count);Draw_Line (0,0,639,479);Delay(Count);Draw_Line (639,0,0,479);Delay(Count); Fi
10、ll_Circle (80, 180, 40); Delay(Count);Fill_Rect (280, 200, 300, 220); /填充區域APIDelay(Count);Set_Font (&GUI_Font8x16); /設定字體類型APISet_Color(GUI_WHITE);Set_BkColor (GUI_BLUE); /設定背景顏色APIFill_Rect(0,0,639,3);Fill_Rect(0,0,3,479);Fill_Rect(636,0,639,479);Fill_Rect(0,476,639,479);Disp_String ("thi
11、s is a demo",100,70); Set_Font (&CHINESE_FONT12);Disp_String (CN_start"這是一個例程"CN_end,70,350); Set_Font (&CHINESE_FONT16);Disp_String (CN_start"這是一個例程"CN_end,70,400); Delay(Count); void HaltUndef(void) Uart_Printf("Undefined instruction exception.n"); while(
12、1);void HaltSwi(void) Uart_Printf("SWI exception.n"); while(1);void HaltPabort(void) Uart_Printf("Pabort exception.n"); while(1);void HaltDabort(void) Uart_Printf("Dabort exception.n"); while(1);void Isr_Init(void) pISR_UNDEF = (unsigned)HaltUndef; pISR_SWI = (unsigned)
13、HaltSwi; pISR_PABORT = (unsigned)HaltPabort; pISR_DABORT = (unsigned)HaltDabort; rINTMOD = 0x0; /All=IRQ mode rINTMSK = BIT_ALLMSK; /All interrupt is masked. rINTSUBMSK = BIT_SUB_ALLMSK; /All sub-interrupt is masked. <- April 01, 2002 SOPvoid Target_Init(void)MMU_Init();ChangeClockDivider(1,1); /
14、 1:2:4 ChangeMPllValue(0xa1,0x3,0x1); / FCLK=202.8MHz Port_Init(); Isr_Init();Uart_Init(0,115200); Uart_Select(0); Touch_Init(); TouchINT_Init(); Timer1_init();Timer1INT_Init();6 實驗截圖6.1 運行結果:6.2 實驗現象:7 心得體會 通過這次課程設計,根本到達實驗的要求,了解觸摸屏根本概念與原理,以及通過編程實現對觸摸屏的控制,以及知道如何驗證實驗結果是否屬于預期目標,并了解實驗原理,為今后嵌入式的學習打下一定的學
15、習根底。這次期間我積極親自實驗,用的目標板是s3c2410核心子板,用JTAG仿真器,我學會了很多。 首先我捫主要了解整個設計過程,以及實驗環境的建立,這次用的是交叉編譯環境,通過這次課設我更清楚搭建嵌入式系統的開發平臺,我們用的目標板是s3c2410核心子板,知道了運linux操作系統開發嵌入式與wince操作系統開發嵌入式的區別。 其次是學會vivi,內核,根文件系統的編譯與移植燒寫,通過這個過程我熟悉了怎么把軟件固化到硬件上,知道了軟件怎么控制硬件,這個步驟很重要,要燒寫不成功,目標板系統就運行不起來,實驗就失敗了,這個過程我們練習了好多變呢,大家都很累哦!
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 民航空中安全保衛專業教學標準(高等職業教育專科)2025修訂
- 2024-2025學年河北省保定市六校聯盟高二下學期期中地理試題及答案
- 2025年中國可調節人體工學辦公椅行業市場全景分析及前景機遇研判報告
- 2025年中國絕緣材料行業市場全景分析及前景機遇研判報告
- 2025年中國家用塔式風扇行業市場全景分析及前景機遇研判報告
- 中國起重運輸設備行業市場發展現狀及前景趨勢與投資分析研究報告(2024-2030)
- 中國計算機整機行業市場調研及未來發展趨勢預測報告
- 中國多柱式散熱器行業市場發展前景及發展趨勢與投資戰略研究報告(2024-2030)
- 2025年中國紙張防偽行業市場運行現狀及未來發展預測報告
- 方形蚊帳項目投資可行性研究分析報告(2024-2030版)
- GB/T 9634.2-2002鐵氧體磁心表面缺陷極限導則第2部分:RM磁心
- 畢業設計(論文)-除雪車除雪裝置的設計及仿真分析
- 藍天救援隊隊員入隊申請表
- 施工升降機月檢記錄表
- T-CCIAT 0044-2022 智慧園區以太全光網絡建設技術規程
- 廣西基本醫療保險異地就醫備案登記表-示例樣表
- 供應商綠色環保環境管理體系評估表
- GB∕T 11344-2021 無損檢測 超聲測厚
- 《云南省建筑工程資料管理規程應用指南)(上下冊)
- 數列求和中常見放縮方法和技巧(含答案)
- 寶興縣中藥材生產現狀及發展思路
評論
0/150
提交評論