基于AVR單片機的智能信息記錄儀設計
該儀器的中斷接口電路包括開機時的上電中斷和關機時的掉電中斷,它們都由光電耦合芯片6N137和非門74LVT04組成,圖3所示是其中斷電路。電源VC經(jīng)過7805后接到光耦的輸入端,輸出接單片機的INT0和非門的l腳,非門的2腳接INTl。因此,在開機時,光耦輸入端Vin+為高電平,輸出端Vo為低電平,故產(chǎn)生上電中斷(INT0);而關機時,光耦的輸入是低電平,而輸出為高電平。故在經(jīng)過非門2腳后,輸出低電平以產(chǎn)生掉電中斷(INTl)。本文引用地址:http://m.butianyuan.cn/article/173358.htm
電源切換電路主要的功能是在系統(tǒng)關機時,轉由鋰電池給USB供電并完成數(shù)據(jù)的保存,其電源切換如圖4所示。圖中,當外部開機后,V為高電平使三極管Q2導通,同時把Q1的基極拉至低電平,使其導通。外部電源V經(jīng)過二極管D1后(VC)給單片機電路和USB供電。由于程序在初始時把POWER置高,所以,此時Q2也是導通的。當系統(tǒng)關機后,V變成低電平,三極管Q2截止。但是,由于此時Q3是導通的,所以Q1仍導通,只是此時是由鋰電池供電來完成數(shù)據(jù)的保存,這時,單片機的定時器l開始工作,并在延時10 s后,使POWER的輸出為低電平,從而使Q3關斷,并最終使Q1的基極變高,整個記錄儀關閉。
2 系統(tǒng)軟件設計
系統(tǒng)軟件的主要任務是USB的讀寫、液晶的顯示、時鐘和鍵盤的編程。PB375A和單片機之間使用串行通信。其中,單片機首先將命令碼和
參數(shù)信息發(fā)送給PB375A,由PB375A根據(jù)命令信息執(zhí)行完相應操作,再以中斷方式返回操作狀態(tài)碼給單片機。通信格式包括起始碼(0x3A)、操作碼、數(shù)據(jù)長度和數(shù)據(jù)包。其主要的操作碼如下:
Ox71:檢測U盤是否連接,連接時返回0;
0x64:打開已有的文件,如果文件不存在,則返回Ox42:
0x65:新建文件;
Ox7A:確定讀寫字節(jié)的地址;
0x7B:以字節(jié)為單位返回讀取的數(shù)據(jù)。
圖5所示是本系統(tǒng)的程序流程框圖。
評論