一種基于LM3402的新型LED無影燈控制系統設計方案
1.4 安全措施
本文引用地址:http://www.104case.com/article/249528.htm考慮到醫用儀器安全要求的特殊性,系統的每一個環節都應該考慮采取相應安全措施。首先,手術室是一個具有強電磁干擾的環境,防止MCU死機十分重要,因此必須采取如下措施:(1)必須認真處理硬件復位電路設計和內部復位程序;(2)必須排除錯誤干擾信號,所以整個系統采用了完全電氣隔離,以阻止電路各部分的相互影響。此外還采用了Modbus冗余校驗法;(3)高亮度白色LED的價格較高,為避免損壞,必須排除電網和電源損壞對系統的影響,故本文采用了過壓和過流自動保護電路,當電壓或電流超過設定值的20%時,系統自動切斷電源,以保證系統電路和高亮度LED的安全。
2 程序設計
2.1 程序結構
程序主要包含面板控制器和驅動板兩個獨立程序。面板控制器程序根據4個按鈕的輸入狀態,向驅動板發送開關或照度調節命令,并將命令狀態在8個LED上顯示出來。驅動板程序初始化以后,主要通過串行口接收中斷接收操作信息,進行Modbus數據冗余校驗后,根據命令指示,發出不同的PWM信號。驅動板程序流程框圖如圖3所示。

2.2 PWM發生
高亮度發光二極管串的電流主要通過對LM3402的DIM端口進行PWM調節,實際電流占設定電流值的比例取決于PWM的占空比(duty cycle)。P89LPC932內部定時器T0/T1的PWM輸出與計數輸入和定時器觸發輸出占用相同的管腳,發生定時器溢出時自動觸發端口輸出。此功能通過AUXR1寄存器中的控制位ENT0和ENT1分別使能定時器0和1。該模式打開時,在首次定時器溢出前端口的輸出為邏輯1。為了使該模式生效,必須清零C/T位以選擇PCLK作為定時器的時鐘源。定時器初始化設置參考程序如下:
void Timer1_init(void)
{
TMOD|=0x20; //定時器工作于方式6
TAMOD|=0x10;
TH1=256-n; //n為占空比
AUXR1|=0x20; //定時器使能
TR1=1; //啟動定時器
}
其中占空比duty cycle=256-TH1,定時器1的溢出將使P1.2或P0.7端口發生翻轉,因此輸出頻率為定時器1溢出速率的1/2。
2.3 節能模式
能耗控制在整個無影燈控制系統中具有十分重要的意義。在多數時間,HBLEDs處于熄滅狀態,控制系統處于待機狀態,將功耗降低到最低。將電源控制寄存器 PCONA設置為0xFF時,外部功能模塊掉電;將電源控制寄存器PCON設置為03H時,可將MCU處于完全掉電狀態,只有在中斷觸發的時候,才能喚醒,隨即給外部功能模塊上電,MCU開始工作。驅動板上的MCU由串行口接收中斷喚醒,面板上的MCU通過鍵盤中斷喚醒,鍵盤中斷參考程序如下:
void KEY_ISR( ) interrupt 7
{
key_push=1; //有鍵按下標志
PCONA=0x00; //外部功能模塊上電
KBCON=0x00; //清除鍵盤中斷標志
}
中國每年無影燈的市場需求量在2萬臺以上,同時因低碳經濟發展的需求,需要進行節能改造,所以LED無影燈的市場推廣前景十分廣闊。本文所介紹的LED無影燈技術,目前已經在江蘇某知名醫療器械公司投入批量生產,取得了良好的社會效益。
負離子發生器相關文章:負離子發生器原理 色差儀相關文章:色差儀原理 調光開關相關文章:調光開關原理
評論