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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機三總線開發板開始設計

  [復制鏈接]
跳轉到指定樓層
樓主
使用兩片51單片機,一片做外圍設備接口,另一片作主控。

IMG_20220326_195841.jpg (2.77 MB, 下載次數: 191)

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

使用道具 舉報

沙發
ID:149451 發表于 2022-3-27 06:57 | 只看該作者
關注。加油!若資料全,照仿。
回復

使用道具 舉報

板凳
ID:584814 發表于 2022-3-27 11:53 | 只看該作者
很好的設計。問題是字寫得太丑,建議用電腦軟件
回復

使用道具 舉報

地板
ID:73992 發表于 2022-3-27 20:58 | 只看該作者
w1179benp 發表于 2022-3-27 06:57
關注。加油!若資料全,照仿。

好的,全力以赴
回復

使用道具 舉報

5#
ID:73992 發表于 2022-3-27 21:00 | 只看該作者
man1234567 發表于 2022-3-27 11:53
很好的設計。問題是字寫得太丑,建議用電腦軟件

下面這張圖,我用正楷字寫的,你看咋樣
回復

使用道具 舉報

6#
ID:73992 發表于 2022-3-27 21:07 | 只看該作者

回復

使用道具 舉報

7#
ID:883242 發表于 2022-3-27 21:10 | 只看該作者
沒看出來三總線,數據總線和地址總線配合才能工作,只能算一個總線。
不過8051比較奇葩,有code和xram兩套各64k尋址范圍的總線,不過樓主只用了xram一條總線。
回復

使用道具 舉報

8#
ID:73992 發表于 2022-3-28 00:34 | 只看該作者
本帖最后由 lyonkon 于 2022-3-28 12:14 編輯
Hephaestus 發表于 2022-3-27 21:10
沒看出來三總線,數據總線和地址總線配合才能工作,只能算一個總線。
不過8051比較奇葩,有code和xram兩套 ...

因為89c52片內有8KB ROM,所以沒有擴展片外ROM。但是擴展了32K片外RAM.HM62256芯片。
數據總線為P00--P07  
地址總線P00--P07經74ls373 鎖存為16位地址線的低8位,P20--P27作為地址線高8位 ,就是16位地址線。
片外尋址64kB RAM,也尋址64KB ROM.  操作尋址片外RAM的時候,單片機WR RD引腳向RAM芯片發送脈沖時序。讀取片外ROM的時候,單片機PSEN引腳向片外ROM發送脈沖時序。所以雖然總線接在一起,卻不會混淆。
上面這張圖單畫了控制總線,怕數據總線和地址總線都畫上去,線路看起來會很亂,所以想分開來畫的。
回復

使用道具 舉報

9#
ID:401564 發表于 2022-3-28 14:20 | 只看該作者
搞這個是干嘛使的呢?
回復

使用道具 舉報

10#
ID:73992 發表于 2022-3-29 00:48 | 只看該作者

回復

使用道具 舉報

11#
ID:73992 發表于 2022-3-29 06:29 來自觸屏版 | 只看該作者
Y_G_G 發表于 2022-3-28 14:20
搞這個是干嘛使的呢?

51單片機桌面系統
回復

使用道具 舉報

12#
ID:230742 發表于 2022-3-29 10:59 | 只看該作者
樓主你可能沒注意你學習單片機的書的出版日期,嚴重被書中的內容帶跑偏了。現在誰還用這個62256,一個個手推車8H8K64不夠用嗎?要不32G12K64。又373又138,累不累。就一個12864的時鐘和一堆IO口搞那么復雜。真是有點直接給自己挖坑,面對實際一點好不好。就算做什么大型工程,也不能用89C52啊,分分鐘被了。有啥意思呢?
回復

使用道具 舉報

13#
ID:73992 發表于 2022-3-29 21:18 | 只看該作者
先擺拍一下,順便曬一下老開發板的側臉
回復

使用道具 舉報

14#
ID:73992 發表于 2022-3-29 21:54 | 只看該作者
啤酒瓶子老大 發表于 2022-3-29 10:59
樓主你可能沒注意你學習單片機的書的出版日期,嚴重被書中的內容帶跑偏了。現在誰還用這個62256,一個個手 ...

謝謝你的建議和推薦,我知道我做的東西在大師和時代面前是不容易跟得上的。但我現在做的東西是簡單的易學的。我下面又拍了一張照片,上面有兩種開發板,一個是現在主流的,老手在教 新手在學的 也是壇里學習的主流      “市售板,另一個就是我現在正在做還沒有完成的。你能看出來12864 和時鐘,那么我問你一個問題:兩種板,做同樣功能的12864 時鐘,兩者操作的著重點是什么 ?
現在大家學單片機,都是學操作端口,卻忽略了真正重要的東西,內存!
如果照片上兩種開發板,你只能選擇一種,你會選擇哪一種。
市售開發板的開發重點在于操作端口。
我做的電路板,開發重點在于操作內存。
我想,這是單片機的兩條不同的道路。也望能理解。
回復

使用道具 舉報

15#
ID:73992 發表于 2022-4-9 15:29 | 只看該作者

回復

使用道具 舉報

16#
ID:401564 發表于 2022-4-9 16:21 | 只看該作者
看了半天都不知道這是在干嘛
51單片機桌面系統是個什么東西?
做時鐘還用DS12C887這玩意?DS3231它不香嗎?能省下多少個IO,而且還可以和24C02共用IIC總線
STC89C52是三塊五一片
STC8A8K_64Pin的是四塊三一片
多花8毛能把一堆74138,一堆上拉電阻,那個比單片機本身還貴的8位ADC:ADC0809
我甚至都不知道你做的這個是什么東西?是學習板還是個帶12864的時鐘?
單片機這種東西,沒有捷徑,但也沒有楊過式另辟蹊徑,老老實實的寫代碼驗證,寫代碼驗證,畫板驗證,畫板驗證,一遍又一遍單片機只是一個技術性的東西,技術就擺在那,你去學就行,前輩們已經指明了道路在那,你去走就行
你要是想像楊過一樣,走不尋常道路,要么你的東西就在你的桌子上吃灰,要么你就沉浸你自己一個人世界里,像阿Q一樣
在這個每個月有兩次免費打樣的年代,我實在看不出你那一堆線存在的意義是什么?
這是我畫的開發板,所有IO有標志,哪個單口在哪里都知道,怎么用,用杜邦線插上就行,它不比你那一堆洞洞板好?


回復

使用道具 舉報

17#
ID:73992 發表于 2022-4-9 20:00 | 只看該作者
Y_G_G 發表于 2022-4-9 16:21
看了半天都不知道這是在干嘛
51單片機桌面系統是個什么東西?
做時鐘還用DS12C887這玩意?DS3231它不香嗎? ...

這塊板子,我從構思到焊接完成大概用了3個月。因為買不到總線方式的51成品板,只能動手自己焊接。板上32k內存,ps2鍵盤接口,12864顯示,還有時鐘芯片。完成之后 就相當于一臺電腦。所以我說是51桌面系統。
接下來就是測試這塊板子各個器件是否正常工作。
回復

使用道具 舉報

18#
ID:401564 發表于 2022-4-9 22:21 | 只看該作者
lyonkon 發表于 2022-4-9 20:00
這塊板子,我從構思到焊接完成大概用了3個月。因為買不到總線方式的51成品板,只能動手自己焊接。板上32k ...

關鍵是你這玩意能干嘛?是不是還得自己寫程序?
花那么大功夫去搞個這東西.連個ADC都沒有,學單片機沒有ADC,這能學會單片機機?
你看你這電路,連個上拉電阻都沒有!也就是你運氣好,12864是有內部上拉的,接個別的器件,能跑得來?
所有的芯片旁邊,一個濾波電容都沒有
你這么恐怖的電路,也就只有你覺得這是簡單易學的
你花那么多的成本去搞這東東,兩個單片機加一個內存,整體性能能跟一片20塊的STM32比嗎?
回復

使用道具 舉報

19#
ID:139866 發表于 2022-4-13 12:08 | 只看該作者
我的評價是:
自己感動自己系列
雖然很努力但是作用并不大
現在無論是做產品還是做教學,都不會用你這種,姑且算電路板吧
也不會手畫電路圖的
換句話說,能力夠的人不會用你這電路板,能力不夠的人也不會用你這電路板
回復

使用道具 舉報

20#
ID:88256 發表于 2022-4-13 13:09 | 只看該作者
搞不懂為什么要這么使用,以及為什么要用兩片單片機
回復

使用道具 舉報

21#
ID:88256 發表于 2022-4-13 13:15 | 只看該作者
非要玩老元件,這個的功能夠齊全的了,我學單片機,就是自己焊接組裝的SCB-2-51單片單板機,還自行增加了臺式微打端口,修改監控程序使之可以進行簡單的反匯編并打印
回復

使用道具 舉報

22#
ID:283954 發表于 2022-4-13 15:08 | 只看該作者
這些都是單片機早期使用的元件,現代單片機就是從這些元件的實際使用中逐漸發展起來的,現在買一粒幾塊錢的單片機,什么都在里面了,寫幾行代碼就能用起來,但對內部總線的運作不甚了了,樓主這項工作,是一種返祖現象,人類胚胎的成長過程也要把全部進化過程演示一遍,最后出生是才是個人樣,所以不要譏笑蜥蜴,魚,雞,我們胚胎時期都曾經有過這個樣。

成才都需要有個學習過程,樓主經過這番折騰,以后肯定對計算機硬件的了解比一般人強些,成才的機會也大些。
回復

使用道具 舉報

23#
ID:230742 發表于 2022-4-14 10:39 | 只看該作者
頂起來,持續關注中。
回復

使用道具 舉報

24#
ID:73992 發表于 2022-4-18 20:51 | 只看該作者
今天是分享喜悅的日子,近十天的檢查調試,每走一步都是相當的難,辛酸就不講了。今天lcd顯示終于完成。字符顯示的那一刻真的是很開心。波形大的是51單片機psen引腳,波形小的是P2.7引腳。

一,74ls138同時只能片選1只引腳,而lcd rs,rw 需要兩者引腳,所以用138作lcd rs rw控制不合適。
二,51單片機的EA引腳要接
三,lcd第三腳,就是調整對比度的要接,不接不顯示。
四,P0口驅動lcd,不加上拉電阻,可以顯示
五,12兆晶振51單片機 總線法驅動lcd1602,12864,時序沒問題
下面是測試代碼
                  SJMP        MAIN
WRCMD:                                                                                   //寫指令子程序
                                push        ACC                    
                  lcall        READ12864BF
                                  POP        ACC                    
                                  MOV        A,R3
                                  MOV        DPTR,#009000H                  //lcd寫指令地址 9000H
                                  MOVX        @DPTR,A
                  RET
WRDAT:                                        //寫數據子程序      
                         push        ACC         
                                  lcall        READ12864BF
                                  POP        ACC        
                                  MOV        A,R4
                                  MOV        DPTR,#00B000H                  //lcd寫寫數據地址        B000H
                                  MOVX        @DPTR,A               
                  RET
INIT:                                                                                  //lcd初始化程序
                MOV                R3,#0X38               
                LCALL        WRCMD
                MOV                R3,#0X38                     
                LCALL        WRCMD
                MOV                R3,#0X0c                       
                LCALL        WRCMD            
                MOV                R3,#0X06
                LCALL        WRCMD              
                MOV                R3,#0X01                       
                LCALL        WRCMD
                RET
MAIN:                                         //主程序                     
                                LCALL        INIT                              
                    D1:         
                                                                MOV          R3,#0x80        
                                LCALL        WRCMD
                                                                   MOV        R4,#0X35                           //5
                                                                LCALL        WRDAT
                                                                MOV          R3,#0x81
                                                                LCALL        WRCMD
                                                            MOV        R4,#0X31                           //1
                                                                LCALL        WRDAT
                                                                   MOV         R3,#0x82
                                                                LCALL        WRCMD
                                                                MOV        R4,#0X48                           //H
                                                                LCALL        WRDAT
                                                                MOV          R3,#0x83        
                                LCALL        WRCMD
                                                                   MOV        R4,#0X45                          //E
                                                                LCALL        WRDAT
                                                                MOV          R3,#0x84            
                                                                LCALL   WRCMD
                                                                MOV        R4,#0X49                          //I
                                                                LCALL        WRDAT
                                                                MOV         R3,#0x85
                                                                LCALL        WRCMD
                                                                MOV        R4,#0X2E                          //.
                                                                LCALL        WRDAT
                                                                MOV          R3,#0x86        
                                LCALL        WRCMD
                                                                   MOV        R4,#0X43                          //C
                                                                LCALL        WRDAT
                                                                MOV          R3,#0x87
                                                                LCALL   WRCMD
                                                                MOV        R4,#0X4F                          //O
                                                                LCALL        WRDAT
                                                                MOV          R3,#0x88
                                                                LCALL   WRCMD
                                                                MOV        R4,#0X4D                          //M
                                                                LCALL        WRDAT        
                                                                SJMP        $
READ12864BF:                                    //判斷忙子程序
                 MOV        DPTR,#0XD000           //lcd讀指令地址          D000H
                MOVX        A,@DPTR         
                JB        ACC.7,READ12864BF
            ret
END      


回復

使用道具 舉報

25#
ID:73992 發表于 2022-4-18 21:01 | 只看該作者
本帖最后由 lyonkon 于 2022-4-18 22:43 編輯
hhdsdy 發表于 2022-4-13 13:15
非要玩老元件,這個的功能夠齊全的了,我學單片機,就是自己焊接組裝的SCB-2-51單片單板機,還自行增加了臺 ...

這個是老哥本人設計的嗎軟件硬件設計功力深厚啊。
回復

使用道具 舉報

26#
ID:73992 發表于 2022-4-18 23:13 | 只看該作者
本帖最后由 lyonkon 于 2022-4-19 08:25 編輯

本來程序中準備定義數組的,奈何數組不肯顯示

DSC00079.JPG (4.57 MB, 下載次數: 169)

P2.7引腳輸出波形

P2.7引腳輸出波形

DSC00078.JPG (4.12 MB, 下載次數: 160)

psen引腳輸出波形

psen引腳輸出波形

DSC00083.JPG (4.45 MB, 下載次數: 160)

DSC00083.JPG
回復

使用道具 舉報

27#
ID:73992 發表于 2022-4-25 14:45 | 只看該作者
雙機通訊測試完成,沒想到被使用中斷卡了十幾天,從機程序一直改,一直改不成功,今天在本論壇兩位老師指正下,完成了雙機數據交換測試。至此板上的除了時鐘芯片沒有檢測,其他器件都可以正常工作了。lcd1602地址會自動加1,導致滿屏跑數字
下一步ASCII鍵盤測試,不知道會不會被串口卡。
下面就是被中斷卡住了的原因
匯編情況下
一,程序中如果使用中斷,那么該中斷地址不能被占用。
外部中斷0入口地址    0003H
定時計數器T0溢出中斷 000BH
外部中斷1入口地址    0013H
定時計數器T1溢出中斷 001BH
串口中斷    0023H
定時計數器T2溢出中斷  002BH    (89C52系列含有T2)
回復

使用道具 舉報

28#
ID:68468 發表于 2022-4-25 23:38 | 只看該作者
佩服佩服,不但玩起了三總線,還玩了匯編,精神可嘉。
回復

使用道具 舉報

29#
ID:73992 發表于 2022-4-26 01:12 | 只看該作者
wysh_2004 發表于 2022-4-25 23:38
佩服佩服,不但玩起了三總線,還玩了匯編,精神可嘉。

雕蟲小技,不敢班門弄斧
回復

使用道具 舉報

30#
ID:73992 發表于 2022-5-8 21:24 | 只看該作者
作為初學者,稍不留神就被卡。卡在Ps2鍵盤上折騰倆周了,現在還沒有好方法,也不想加芯片。因為基礎不好,現在在串口,計數器,中斷之間來回繞。不斷嘗試,希望能成功
回復

使用道具 舉報

31#
ID:73992 發表于 2022-11-13 15:20 | 只看該作者
框架寫大體差不多了,下一步準備寫內容。 https://v.youku.com/v_show/id_XNTkxODA1NDcxMg==.html?spm=a2hcb.profile.app.5~5!2~5~5!3~5!2~5~5~A先測試一下手工計算
回復

使用道具 舉報

32#
ID:308903 發表于 2022-11-25 08:44 | 只看該作者
突然感覺,51單片機要當PC機,不加芯片是不行的。就目前這些芯片來說,就算當年喬布斯和蓋茲 ,也不能用這么幾個芯片做出個PC機吧?
回復

使用道具 舉報

33#
ID:298011 發表于 2022-11-25 09:18 | 只看該作者
有點當年蘋果機的樣子。
回復

使用道具 舉報

34#
ID:651494 發表于 2022-11-25 16:17 | 只看該作者
樓主應該是前輩!具51匯編和硬件功底!
有這基礎,3個月就可學會C語言,看康輝的C語視頻教程。然后芯片先轉STC,得意的匯編程序用C改寫一次,成功后,可選擇馬上轉STM32,您會體會到現在芯片的強大,以前的8位芯片擴展I/O,擴展內存,雙機通訊,都太過時了。現在的單片機,資源非常豐富,用不完的內存和寄存器,各種定時器,數量巨大的GPIO且多功能,多的用不完的ADC高精度檢測端口,DMA,PWM,I2C,I2S,USART,SPI,USB,看門狗,CAN。。。你想要的鍵盤,LED、LCD、LCM,各種你想要驅動的外設都可編程實現,用C,好玩的很!
回復

使用道具 舉報

35#
ID:77589 發表于 2022-11-25 17:16 | 只看該作者
呵呵!看到最后,還是不知道樓主做的是什么!
回復

使用道具 舉報

36#
ID:195496 發表于 2022-11-28 21:23 | 只看該作者
20多年前,你這還是可以學習的,現在已經落后了,我當時學的時候還是比C51更老的8751,那才真是三總線,單片機是個祼機,沒有程序,程序是在片外的。
回復

使用道具 舉報

37#
ID:73992 發表于 2022-11-29 23:15 來自觸屏版 | 只看該作者
Longan.Wang 發表于 2022-11-25 17:16
呵呵!看到最后,還是不知道樓主做的是什么!

就相當于用鍵盤輸入程序,然后運行輸入的程序。類似于basic。可以實時控制硬件。但basic我現在知識不夠。支持匯編程序我想嘗試一下
回復

使用道具 舉報

38#
ID:73992 發表于 2022-11-29 23:36 來自觸屏版 | 只看該作者
feeling1791 發表于 2022-11-25 16:17
樓主應該是前輩!具51匯編和硬件功底!
有這基礎,3個月就可學會C語言,看康輝的C語視頻教程。然后芯片先 ...

實在慚愧,幾年前學一段時間c當時想寫64卦的。學了大概好幾個月,實在做不出東西來,連12864都沒學會21年底學的匯編,一路學一路做就這塊板子。其實我算初學者,stm32前幾天我也想試試看的,畢竟沒學過32。自己做的板子修怕了,1602接觸不良,又也找不到原因所以用開發版試機。剛好從壇友那學了一點硬件知識,準備板子改進一下。隨便改線路。準備這塊板子完成再學32
回復

使用道具 舉報

39#
ID:73992 發表于 2022-11-30 07:21 來自觸屏版 | 只看該作者
1261867136qq 發表于 2022-11-25 08:44
突然感覺,51單片機要當PC機,不加芯片是不行的。就目前這些芯片來說,就算當年喬布斯和蓋茲 ,也不 ...

51的內部RAM低128字節暫時是夠用的,剩下高128字節內存做用戶內存,只有8行。的確有點小。51單片機比6502多個程序存儲器,和io端口,所以做起來省不少事。
回復

使用道具 舉報

40#
ID:73992 發表于 2022-12-11 19:55 | 只看該作者
剛學匯編的時始做這塊板到今天快一年,因為51單片機沒有總線模式成品板選擇所以必須自己做。板子經過多少次修改,也多次想過換更高級別的mcu,但是我還沒有學過那些mcu,就是51單片機我還是初學者。到今天,這塊板子終于做到自己滿意了。以后可以專心學習51匯編了,至于后期程序能不能跑現在還不清楚。
但是板子,今天完工,非常開心!!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 观看av| 日韩伦理一区二区三区 | 国产精品一码二码三码在线 | 91久久精品一区 | 亚洲精彩免费视频 | 国产日韩一区二区三免费 | 成人在线免费视频 | 一级做a爰片性色毛片16 | 性色综合| 成人免费视频网站在线看 | av在线天堂 | 一区二区三区国产好 | 97伦理电影网 | 中文字幕丁香5月 | 国产精品国产亚洲精品看不卡15 | 国产一区二区久久 | 成人国产精品视频 | 亚洲人成人一区二区在线观看 | a成人| 国产精品性做久久久久久 | a级片在线 | 美女激情av | 美女福利视频 | 91原创视频| 欧美精品91| 久久久久久国产精品 | 久久久久亚洲精品 | www.99re | 国产精品一区二区在线观看 | 91在线免费视频 | 99爱在线 | 国产一区二区三区视频免费观看 | 久草在线青青草 | 麻豆av在线免费观看 | 精品一区二区久久久久久久网精 | 日韩在线观看网站 | 中文字幕高清免费日韩视频在线 | 国产日韩欧美精品 | 免费99视频 | 99精品视频免费观看 | 久久久精品综合 |