久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8559|回復: 24
打印 上一主題 下一主題
收起左側

基于LCD 1602的電子多功能萬年歷

  [復制鏈接]
跳轉到指定樓層
樓主
ID:168632 發表于 2017-4-9 13:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
花了10天連寫帶調試到沒有BUG,一個51的單片機多功能電子鐘,不僅具有萬年歷的功能,還具有很多有用的其他功能,注意我用的是定時器加軟件補償,但是加了斷電后開機傻瓜調節時間法,沒有用1302但是軟件補償后調試日誤差可以小于1秒。
該電子中具有以下的功能:
1.萬年歷,自動換算大小月自動算星期,任何時候都不會出現超出天數范圍的情況
2.溫度顯示,精確到小數點后1位
3.電子鬧鐘,可以設置打開或關閉,光標調節時間,默認為OFF關閉
4.兩種調時方法,一種是斷電后的傻瓜調節,一次只調一個參數,一種是主界面后的移動光標調節。
5.溫度報警,可以設置 單開上限或者下限或者上下限或者關閉,溫度調節自己設置為0-50度,可改范圍,默認為NO-NO關閉。
6.秒表 可以選擇秒表打開,暫停,計次,清零,秒表范圍9999秒,精度到10MS,自己對著IPHONE優化調試后誤差在0.00-0.02之間,做一般的秒表沒問題。
7.所有模塊的開啟或者關閉都沒有沖突與BUG,比如秒表與走時可以同時打開沒有沖突等,所以設置帶記憶功能
8.按鍵手感優化調試后,也沒有BUG,不會出錯速度也比較舒服。
需要的硬件很簡單,只要一個有源(無源亦可)蜂鳴器+單片機最小系統+18B20溫度傳感器+4個按鍵就好了,這樣可以滿足多功能的電子鐘還是很劃算的,為什么不用1302是因為我在軟件補償后發現日誤差可以達到一個很高的精度,而實測在室內溫度飄移的影響幾乎沒有發現,只用了一個定時器0就可以滿足所有模塊的計時要求而且不會沖突,精度日誤差補償后可以小于1秒,如果用1302還得買單獨的電池焊接,懶得弄了。
本人是新手,學了剛好一個月,由于只花了幾天時間匆匆寫的肯定還有很多不夠精簡的地方,代碼不完善之處還請大神輕噴,代碼寫的比較長但是都是經過測試后沒有什么發現問題的,歡迎大家在自己板子上調試一下,發出來僅供大家互相學習。

說明一下 ,K1鍵為選擇位減,K2加鍵,K3減鍵,K4確定鍵,所有參數調節到最大或者最小后都會自動復位最小或最大,方便調節,但是比如K3鍵還有清零等其他功能大家可以自己摸索出來。


評分

參與人數 2黑幣 +8 收起 理由
close_two + 5 很給力!
hzh嘎嘎嘎 + 3 贊一個!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2017-4-9 14:52 | 只看該作者
只學一個月就達到這這樣的程度,也是很難得的了,樓主能分享一下源碼和原理圖嗎?傳個附件
回復

使用道具 舉報

板凳
ID:74784 發表于 2017-4-9 22:00 | 只看該作者
支持不用1302做數字表!
回復

使用道具 舉報

地板
ID:157238 發表于 2017-4-9 22:19 | 只看該作者
求源代碼
回復

使用道具 舉報

5#
ID:168632 發表于 2017-4-15 12:43 | 只看該作者
本帖最后由 打死大四多 于 2017-4-17 20:46 編輯

抱歉來晚了,第一次玩論壇,前幾天新加了I/O口控制背光自動熄滅,還有一些小細節就不說了。
自己焊了硬件調試了一周了,沒有發現有BUG,誤差也很小,秒表的精度也非常高
源代碼在下面,寫的程序邏輯較多,大神見笑了


多功能電子萬年歷.zip (5.94 KB, 下載次數: 79)

這個是沒帶注釋版本的,詳細帶注釋版和原理圖+仿真的在19樓

評分

參與人數 1黑幣 +80 收起 理由
admin + 80 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

6#
ID:168632 發表于 2017-4-15 12:52 | 只看該作者
本帖最后由 打死大四多 于 2017-4-15 17:05 編輯

代碼在附件里,還有注意事項
回復

使用道具 舉報

7#
ID:168632 發表于 2017-4-15 12:54 | 只看該作者
admin 發表于 2017-4-9 14:52
只學一個月就達到這這樣的程度,也是很難得的了,樓主能分享一下源碼和原理圖嗎?傳個附件

源代碼發了,在樓下好像還在審核,不知道為什么沒有顯示
原理圖我沒有畫,因為用到的東西太少了,我是直接焊接的
回復

使用道具 舉報

8#
ID:168632 發表于 2017-4-15 12:55 | 只看該作者

在樓下面,正在審核不知道為什么不顯示
回復

使用道具 舉報

9#
ID:189954 發表于 2017-4-15 20:30 | 只看該作者
我也是新人,學一個月能獨立寫出萬年歷已經很厲害了
回復

使用道具 舉報

10#
ID:190036 發表于 2017-4-16 09:49 | 只看該作者
能不能看一下原理圖?
回復

使用道具 舉報

11#
ID:190036 發表于 2017-4-16 09:49 | 只看該作者
能不能看一下原理圖?
回復

使用道具 舉報

12#
ID:190036 發表于 2017-4-16 09:55 | 只看該作者
樓主,你的程序里
sbit DQ=P3^6;
sbit bg=P2^7;
DQ,bg分別是什么意思?
回復

使用道具 舉報

13#
ID:168632 發表于 2017-4-16 15:23 來自手機 | 只看該作者
sum 發表于 2017-4-16 09:55
樓主,你的程序里
sbit DQ=P3^6;
sbit bg=P2^7;

原理圖我沒有畫,我直接焊接的,過兩天畫一個,很簡單的可以說沒有什么硬件,最近在弄霍爾傳感器測速。
bg是指背光變量,你把1602的背光k極連到bg就行了,自動控制背光,這樣省電很多
DQ是18b20的數據傳輸位

回復

使用道具 舉報

14#
ID:140489 發表于 2017-4-17 12:13 | 只看該作者
本帖最后由 lids 于 2017-4-17 14:17 編輯

仿真了一下,不能實時顯示溫度值,一直顯示15.9℃,用手摸18B20溫度值不變,其他都正常
回復

使用道具 舉報

15#
ID:140489 發表于 2017-4-17 14:47 | 只看該作者
本帖最后由 lids 于 2017-4-17 15:58 編輯

static u16 i;               
    TH0=(65535-923)/256;        
        TL0=(65535-923)%256;        
        i++;
        beiguangpd();
        if(mbflag==1)
        {
         mbw++;
         if(mbw==10)
         {
         mbw=0;
         MB1++;
         }
        }
        if(i==1000)
        {
    k++;
        if(beiguang<60)
        beiguang++;
         i=0;buchang++;        
         temper=ReadTemperature();
    }        
        if(k==60)
        {
          k=0;
      e++;
        }
        if(buchang==5000)                                     //精度補償部分,不一定適合你的晶振
        {
     buchang=0;k+=1;
         }
         if(e==60)
    {
           e=0;
           d++;
         }
         if(d==24)
         {
           d=0;
樓主用的是11.0592MHz的晶振嗎?923*1.085us=1001us,我的實驗板上是11.0592MHz的晶振,實際測試時間太慢了,10分鐘過后就慢了2分鐘。
一句注釋都沒有,過段時間可能樓主自己都不知道那些代碼的意思了
回復

使用道具 舉報

16#
ID:160317 發表于 2017-4-17 14:56 | 只看該作者
哪位大神幫幫忙啊,紅外遙控的畢設啊啊!!!
回復

使用道具 舉報

17#
ID:168632 發表于 2017-4-17 17:11 | 只看該作者
本帖最后由 打死大四多 于 2017-4-17 17:20 編輯
lids 發表于 2017-4-17 14:47
static u16 i;               
    TH0=(65535-923)/256;        
        TL0=(65535-923)%256;        ...

不好意思,仿真沒調試過是因為我是直接KEIL做的,proteus仿真里的18B20溫度時序圖要求比較嚴格,有很多情況是實物沒問題仿真卻出問題了,你可以在實物上試試肯定沒問題的,想要仿真沒問題就把18B20里的時序圖程序重新嚴格寫一下就好了,我用的是12M晶振的不是11.05,如果你用11.05的話就改一下中斷里的923,通過KEIL算一下每一步的時間然后實際調試一下再改buchang就好了,肯定是沒問題的,程序沒注釋確實是疏忽了,最近在玩霍爾測速比較忙,我再搞個注釋版和原理圖給大家吧。
回復

使用道具 舉報

18#
ID:140489 發表于 2017-4-17 17:20 | 只看該作者
打死大四多 發表于 2017-4-17 17:11
仿真沒調試過是因為我是直接KEIL做的,仿真18B20溫度時序圖可能比較嚴格,但是實物絕對沒有問題,我用的 ...

期待樓主的詳細注釋版
回復

使用道具 舉報

19#
ID:168632 發表于 2017-4-17 19:46 | 只看該作者
花了兩個小時搞了一下注釋
下面是詳細注釋版+原理圖+仿真
  大家要注意你的晶振,因為我手頭沒有11.05M的晶振只有12M的所以11.05M晶振的朋友請根據KEIL仿真或者實物測速修改中斷里的923這個值就可以了,剩下的注意事項我都在程序里寫了,感謝支持!
源程序(注釋版)帶仿真原理圖.zip (441.8 KB, 下載次數: 104)

評分

參與人數 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

20#
ID:168632 發表于 2017-4-17 19:48 | 只看該作者
lids 發表于 2017-4-17 17:20
期待樓主的詳細注釋版

已經發了,帶原理圖帶仿真帶注釋程序 審核中。。。
回復

使用道具 舉報

21#
ID:191196 發表于 2017-4-19 13:49 來自手機 | 只看該作者
樓主厲害,我最近也在做  感謝樓主的程序
回復

使用道具 舉報

22#
ID:216813 發表于 2017-7-11 09:47 | 只看該作者
點贊,點贊,點贊!
回復

使用道具 舉報

23#
ID:241829 發表于 2017-10-29 11:30 | 只看該作者
樓主我的1602是51板子,接口默認是P0  但是我換了你的1602接口接上去沒反應
回復

使用道具 舉報

24#
ID:692999 發表于 2020-2-17 21:37 | 只看該作者
非常好  感謝樓主
回復

使用道具 舉報

25#
ID:1064915 發表于 2023-5-19 15:00 | 只看該作者
獨立按鍵消抖如何處理
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产综合av | 亚洲精品在线免费 | 午夜a v电影 | 久久久成人免费一区二区 | 97在线观看| avav在线看| 亚洲 成人 在线 | 久久综合影院 | 免费激情网站 | 国产四虎 | 无码一区二区三区视频 | 亚洲欧美一区二区三区情侣bbw | 成人小视频在线观看 | 亚洲精品日韩综合观看成人91 | 亚洲国产精品久久人人爱 | 日本一区二区三区在线观看 | 91国产精品 | 久久精品99久久 | 欧美一区视频 | 久久不卡 | 亚洲欧美在线一区 | 羞羞网站在线观看 | 欧美黄在线观看 | 啪啪免费网| 国产一区二区视频在线观看 | 亚洲综合国产 | 欧美精品一区在线发布 | 国产一区二区三区网站 | 国产精品久久久久久婷婷天堂 | 精品1区2区3区 | 成人免费淫片aa视频免费 | 狠狠干av| 91久久国产| 波多野结衣av中文字幕 | 亚洲综合视频 | 国产一区久久 | 亚洲视频不卡 | 天堂在线91| 精品国产精品三级精品av网址 | 国产福利91精品一区二区三区 | 国产免费一二三区 |