簡介:cd4060和2.048M晶體構成的方波震蕩源用500Hz的輸出連到ATmega16的PD3 ,INT1中斷500次是1秒構成計時基準。
PA0-PA7 連到八段數碼管的a-p ,PC0-PC5 分別連六個數碼管的共陰極
c程序:
/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.5a Evaluation
Date : 2011/12/14
Author : Freeware, for evaluation and
non-commercial use only
Chip type : ATmega16
Program type : Application
AVR Core Clock frequency: 4.000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
*****************************************************/
#include #include flash unsigned char led_7[10] = {0x3F,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; flash unsigned char position[6]= {0xfe,0xfd,0xfb,0xf7,0xef,0xdf}; unsigned char time[3]; unsigned char dis_buff[6]; int time_counter; unsigned char posit; bit point_on,time_1s_ok; void display(void) { unsigned char i; for(i=0 ;i<=5; i++) { PORTC = 0xff; //防止在PORTC在上個循環選定的位置的數碼管輸出,造成一個數碼管輸出兩個不同的數,從而在視覺上產生錯誤的圖像 PORTA = led_7[dis_buff[i]]; if (point_on && (i==2 || i==4 )) PORTA |= 0x80; PORTC = position[i]; } PORTC = 0xff; //使最后一個數碼管顯示的時間 和前5個基本一樣 這樣亮度才能均勻 } interrupt [EXT_INT1] void ext_int1_isr(void) { if ( ++time_counter >= 500) { time_counter = 0; time_1s_ok = 1; } } void time_to_disbuffer(void) { unsigned char i,j = 0; for(i=0 ; i <=2; i++) { dis_buff[j++] = time[i] %10; dis_buff[j++] = time[i] /10; } } void main(void) { PORTA = 0x00; DDRA = 0xFF; PORTC = 0x3f; DDRC = 0x3f; time[2] = 23; time[1] = 58 ; time[0]=55 ; posit = 0; time_to_disbuffer(); GICR |= 0x80; MCUCR = 0x08; GIFR = 0x80; #asm("sei") while(1) { display(); if(time_1s_ok) { time_1s_ok = 0; point_on = ~point_on; if( ++time[0] >= 60) { time[0] = 0; if(++time[1] >=60) { time[1] = 0; if(++time[2] >=24 ) time[2] = 0; } } time_to_disbuffer(); } } ; }
上一篇:基于RS-485通信的溫度水位遠程測控系統
下一篇:基于ATmega16單片機的DDS信號源設計制作
推薦閱讀
史海拾趣
在市場拓展方面,友盟(AP)公司也展現出了強大的實力。公司通過線上線下相結合的方式,積極開展市場推廣活動,擴大品牌知名度和影響力。同時,友盟還積極參與行業交流和合作,與業界同行共同探討行業發展趨勢和未來發展方向。這些努力不僅提升了友盟在行業內的地位,也為其未來的發展奠定了堅實的基礎。
隨著環保意識的不斷提高,綠色生產成為了電子行業的發展趨勢。Excelics Semiconductor積極響應這一趨勢,將綠色環保理念融入到了公司的生產和經營中。他們采用了環保材料和清潔能源,減少了生產過程中的污染排放。同時,他們還積極參與環保公益活動,為推動電子行業的綠色發展貢獻了自己的力量。
請注意,以上故事均為虛構內容,旨在展示一般電子行業發展過程中可能遇到的情況和挑戰。
華潤微一直注重技術創新和研發投入。公司擁有一支高素質的研發團隊,致力于寬禁帶半導體(即第三代半導體)等領域的技術研發。通過不斷的努力和積累,華潤微在新技術研發方面取得了豐碩的成果,成為寬禁帶半導體領域的佼佼者。同時,公司也加大了對封裝測試技術的研發投入,不斷提升其封裝測試能力和技術水平。
Equator Technologies公司成立于XX年代初,當時正值數字視頻技術飛速發展的時代。公司憑借其在視頻DSP(數字信號處理器)領域的獨特見解和技術實力,迅速嶄露頭角。起初,Equator主要聚焦于提供高性能的視頻處理解決方案,用于改善電視和其他顯示設備的畫質。通過不斷的技術創新和產品迭代,Equator逐漸在市場中建立了良好的口碑。
好好的整理了一下手頭上的代碼,大量子程序程序框架,20多篇之前寫的日記文章等。即將離職,這東西以后可能用不上,獻給還在奮斗的兄弟吧。 適合 1,初學者,里面的文章說了不少道理,都是針對單片機的,可以參考。還有大量精雕細琢的代碼,可以 ...… 查看全部問答∨ |
來自EEWORLD合作群:arm linux fpga 嵌入0(49900581) 即:長按按鍵打開和關閉 現在用的是觸發器加一個電源IC來實現,但是效果不好。… 查看全部問答∨ |
請問如何創建在PC上運行的CPU為ARMV4I的WINCE模擬器呢? 請問如何用PB創建在PC上運行的CPU為ARMV4I的WINCE模擬器呢? 說明關鍵步驟即可。好像不能選擇兩個CPU,若選擇X86和ARMV4I,則模擬器的選項上沒有相應的模擬器。 網上好像有類似的下載,但是不能用EVC打開,希望能夠自己創建一個模擬器的。 謝謝 ...… 查看全部問答∨ |
哪位需要性能最好,價格最低的C8051F330單片機學習板資料? 1.概述 C8051F330ST是為在校學生和單片機愛好者開發的一款單片機學習板,也可作為工程人員開發參考之用。本學習板采用美國Silabs公司的C8051F330作為核心控制器,指令集與MCS51兼容,是學習C8051F系列單片機入門級MCU。 2. C8051F330單片機主要特 ...… 查看全部問答∨ |
我的無線網絡不能上網了,驅動沒問題,昨天還可以的,今天就不可以了 我的筆記本是華碩x50sl的。昨天還可以的,今天就不可以了。我從裝了系統和驅動,還是一樣,上不去,報這個錯誤: 名稱:關聯測試 說明:本測試旨在檢查客戶端適配器與接入點的關聯情況。 鏈路狀態.........:未關聯 測試失敗:您的客戶端適配器 ...… 查看全部問答∨ |
|
設計資源 培訓 開發板 精華推薦
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動艙駕創新升級
- 工業市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現車載充電器小型化!
- 用上車規級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協議分析
- PIC MPLAB X IDE和XC8 驅動問題
- [MPLAB] 分享一款mplab x ide 插件------Code Configurator
- [PIC12 CORE] PC=0x0002 Stack overflow executing CALL instruction 錯誤
- PIC16F877 定時采集電壓 LCD1602顯示 Proteus仿真圖
- 【MPLAB X IDE】05:配置位(Configuration bits)
- 5張圖看清全球傳感器產業競爭格局 中國還有戲嗎?
- 英特爾:共建視覺零售新生態,為客戶提供一站式方案
- 保護主義點燃中美貿易戰,這些國內外企業如何站隊?
- NI技術幫助斯巴魯(Subaru)減少90%的電動車測試開發時間
- 大聯大世平聯合上海南潮推出光伏電站監控運營解決方案