高級組題電子圖書借閱系統(tǒng)設(shè)計(jì)任務(wù)_第1頁
高級組題電子圖書借閱系統(tǒng)設(shè)計(jì)任務(wù)_第2頁
高級組題電子圖書借閱系統(tǒng)設(shè)計(jì)任務(wù)_第3頁
高級組題電子圖書借閱系統(tǒng)設(shè)計(jì)任務(wù)_第4頁
高級組題電子圖書借閱系統(tǒng)設(shè)計(jì)任務(wù)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

附頁一 電子借閱系統(tǒng)設(shè)計(jì)任設(shè)計(jì)一個(gè)電子借閱系統(tǒng),實(shí)現(xiàn)借閱登記、電子等功能。 讀者使用,同時(shí)也可以在主系統(tǒng)上直接閱讀;主系統(tǒng)可以通過紅外射頻設(shè)備識別子設(shè)備ID號(通過讀者借書卡),以方便登記;子設(shè)備上能顯示的電子文檔以供讀者進(jìn)行閱讀主系統(tǒng)上可以查看到各個(gè)子設(shè)備使用記錄(如子設(shè)備ID時(shí)間、 1個(gè)主系統(tǒng)、1基本要求(1)要求SD卡使用文件系統(tǒng),存入txt時(shí)在PC機(jī)上通過讀

電子借閱系統(tǒng)設(shè)計(jì)任電子借閱系統(tǒng)是一個(gè)可以閱讀預(yù)先存放在SD卡里的txt格式文件的電子設(shè)備。主系統(tǒng)里的來閱讀,而且也可以在主系統(tǒng)中直接閱讀。該系統(tǒng)采用全觸摸:SD卡無線傳輸觸摸人機(jī)界面:一、方案論證與選 二、系統(tǒng)設(shè)計(jì)與理論分 三、軟件設(shè) 四、硬件設(shè) TFT液晶接口電 nRF24L01無線收發(fā)電 SD卡接口電 五、感 六、附 主要元件 代 目前市場上流行的仍然是8位單片機(jī),8位單片機(jī)不僅成本低,而且處理速度也32ARM7STM32F103ZET672MHZ,F(xiàn)LASH本系統(tǒng)要求采用無線傳輸方式,而無線傳輸有很多,而且性能各異,由于系統(tǒng)沒100FAT16FAT32。由它們的數(shù)字可知,F(xiàn)AT1665536FAT324GBFAT32主系統(tǒng)的SD卡里先通過PC機(jī)存放若干本txt格式的,主系統(tǒng)開機(jī)后可以顯示全部的書名和編號,用戶可以直接在主系統(tǒng)上閱讀所有的。統(tǒng)上主系統(tǒng)識別出子系統(tǒng)后子系統(tǒng)界面就可以顯示主系統(tǒng)里所的編號和書名,用戶點(diǎn)擊相應(yīng)的書名就可以主系統(tǒng)里的到子系統(tǒng)上并閱讀。本系統(tǒng)除了可以閱讀txt文件外還可以MP3文件和BMPTFTTFT1665K320x240

由于我們采用的是STM32處理器的板所以需要將它IO口引出來才能控制nRF24L01nRF24L01是一款工作在2.4~2.5GHz世界通用ISM頻段的單片無線收發(fā)器無線收發(fā)器包括:頻率發(fā)生器、增強(qiáng)型SchockBurstTM真正的GFSK單收發(fā);自動(dòng)應(yīng)答及自動(dòng)重發(fā)功能;地址及CRC檢驗(yàn)功能;數(shù)據(jù)傳輸率:12Mbps;SPI0~8Mbps;1255V1.9~3.6V。其內(nèi)部電路如下圖所示:SDSDSPI件并正確顯示,沒一點(diǎn)的成功都了我們技術(shù)上的進(jìn)步和經(jīng)驗(yàn)的積累。我們都知道電子借閱系統(tǒng)這道題目對我們來說是一次,因?yàn)樾枰玫闹R太多了,其中包括SD原理,F(xiàn)AT323.2TFT22SD2211288《SD《STM32F10x#include"main.h"NRF0的測試//ucharexternu8Rx_Address1[];//1的地址externu8Tx_Address11[];1的地址externvoidtouch_init(void);externu16X,Y;volatileu8flag=1;u8State=0;指明當(dāng)前狀態(tài),用狀態(tài)機(jī)方法u8File_Num_TXT=0;u8File_Num_MP3=0;u8volatileu16u8tran_mode=0; volatileu8 constu8//0:1:void{ //水平時(shí)x,y // // //使能觸摸 //}//void{LCD_ShowString(70,230,"StartSystem!",WHITE,BLUE,0); }voidShow_{LCD_ShowString(0,0,"TXTReader",BLACK,WHITE,0);}//在指定dir_clusterfile_numfile_type//返回:u8*get_file_name(u8file_num,u32dir_cluster,u16{u8DWORDtempclust=dir_cluster;DWORDsector;u8cnt;u16offset;Short_DIR*item=0;FileInfoStructFileInfo;{ { t,fat_buffer))return0;{item=(Short_DIRif((item->deName[0]!=0x00)&&(item->deName[0]!={if(item->deAttributesAM_LFN{CopyDirentruyItem(&FileInfo,item);//項(xiàng),提取詳細(xì)信{{}}}}}}}return}u8get_file_num(u32dir_cluster,u16{u16FileInfoStruct //指針?biāo)傅臄?shù)清0 //獲取TXT文件個(gè)數(shù)return}//顯示 ,暫時(shí)最多顯示10voidShow_TXT_ //目前只用于{u8u8*file_name;LCD_ShowString(70,0,"TXTReader",BLACK,WHITE,0);{file_name=get_file_name(i,File_DIR[1],T_TXT);}}voidShow_MP3_ //目前只用于{u8u8*file_name; {file_name=get_file_name(i,File_DIR[2],T_MP3);}}voidShow_Transmit_{ {LCD_ShowString(70,300,"SEND } {LCD_ShowString(70,300,"RECEIVE}}voidShow_BMP_{u8u8*file_name;{file_name=get_file_name(i,File_DIR[5],T_BMP);}}int{volatileu16FileInfoStruct // // { //{} //TXTReader{ // //選中SD卡 // LCD_ShowString(70,0,"TXT{ // //SD //}}} { // //選中SD卡 // { // //選中SD卡 }} //Transmit{{}} //{

// //選中SD卡 File_Num_TXT=get_file_num(File_DIR[1],T_TXT);//得到TXT的數(shù)目 //先把所有書名發(fā){ }

先把所有書名發(fā)送{ }} { // //選中SD卡 //{{ // //選中SD卡 }}}}}#include"stm32f10x_lib.h"#include"sys.h"#include"Lcdhx8347.h"#include"touch.h"#include"mmc_sd.h"#include"fat.h"#include"txt.h"#include"delay.h"#defineFONTSIZE161616*16#defineFONTSIZE121212*12u8next_page=0;u8last_page=0;u8 FSIZEFONTSIZE16;//漢字大小,16*16//unsignedcharjpg_buffer[1024]={0};//externu16sector_size;//每扇區(qū)字節(jié)數(shù)externu8cluster_size; void{}//Cluster//unsignedlongGetSysFileSector(u8uoh,unsignedint{unsignedlongfoffset=0;unsignedinti;elseif(uoh==12)foffset=FONT12CLUSTER;{}//printf("finalreturn(root_address+(foffset-2)*8);}//code//code字符串的開始地址,ascii FSIZE*2bytesvoidGet_HzMat(unsignedchar*code,unsignedchar{unsignedcharqh,wh;unsignedchari;unsignedint unsignedlongfoffset;if(*code<0xa1)if(*code++<0xa1)//{return;結(jié)束} //8 //8int

foffset=((unsignedlong)94*qh+wh)*(FSIZE*2);// //得到總的完整的扇區(qū)數(shù)(不要寫成secoff=(unsignedint)foffset%sector_size;//扇區(qū)內(nèi)的字節(jié)數(shù)偏移wh=(unsignedchar)sector%cluster_size; cluster=(unsignedint)sector/cluster_size;//得到總的簇?cái)?shù)//{}{

//(FSIZE*2)字i=sector_size-secoff;//的數(shù)據(jù)已跨扇區(qū){}SD_Read_Bytes(foffset+wh,mat+i,0,(FSIZE*2)-i);//剩余的數(shù)}}//x,y//font:ASCII//mode:0,全填充寫入.1,有效部分寫入(適合在上疊加漢字)voidshow_font(u8x,u16y,u8*font,u16color,u8mode){u8u8temp=0;if(!mode){for(t1=0;t1<FSIZE;t1++)//FSIZE個(gè)字節(jié),{{else{Lcd_WR_Start();LCD_Write_Data(WHITE);}}for(t2=0;t2<(FSIZE-8);t2++)//16*16{else{Lcd_WR_Start();LCD_Write_Data(WHITE);}//填充背景色}}}else//{for(t1=0;t1<FSIZE;t1++)//FSIZE個(gè)字節(jié),{{}for(t2=0;t2<(FSIZE-8);t2++)//16*16{}}}} ://mode模式//bit0:1,疊加模式;0,//bit1:1,自動(dòng)換行;0,不自動(dòng)換行voidShow_Str(u8x,u16y,u8*str,u16color,u8{u8bHz=0; unsignedchar*mat;保存字符的點(diǎn)陣內(nèi)容{if(!bHz{if(*str>0x80){} //{{{}else}{}}}

x+=FSIZE/2;字符,{{{}else}Get_HzMat(str,mat);//得到點(diǎn)陣數(shù)據(jù)(無字庫不起動(dòng)系統(tǒng)) //中文字符是普通字符的2倍x+=FSIZE;}}}//txt文件并顯示在液晶屏//txtvoidmy_readbook(u32 {volatileu8*pos[10];volatileu32sector[10];volatileu8k=0;volatileu32i=0;volatileu32secStart;volatileu16pointpos=0; volatileu16x=0,y=0;volatileu8 //txtvolatileu8 //volatileu8bHz=0; volatileunsignedchar*mat={0};//保存點(diǎn)陣內(nèi)容secStartfatClustToSect(staClu);簇號轉(zhuǎn)換為扇區(qū)號 {mat=jpg_buffer+512;jpg_buffer的后半部分,存放字模數(shù)據(jù).前半部分用來存放p=jpg_buffer;//txt{{ //ASCII字符{ //一頁已{{

// 等待觸摸屏按{ //{ //選中SD卡 return_page=0; //TXT} //{ 暫不能連續(xù)兩次上} //{}} // //SD屏已滿,

next_page=0;y=0;x=0;Lcd_Clear(WHITE);select_point();//{}}}{}}}{

p++;pointpos++;//指針偏移x+=FSIZE/2字符,{{////等待觸摸屏按下一頁{{//////SD return_page=0; //TXT} //{ } //{}}滿,

// //選中SD卡 next_page=0;y=0;x=0;Lcd_Clear(WHITE);select_point();//一屏已{}}}{temp[0]=*p; }{不起動(dòng)系統(tǒng)

Get_HzMat((u8*)temp,(u8*)mat);//顯示上一次的最后一個(gè)字(無字庫 //}

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論