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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 9486|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

74HC164串-并芯片實(shí)驗(yàn)_C51與匯編2個(gè)版本

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1 發(fā)表于 2010-7-3 22:14 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
;=======================================
;跳線設(shè)置:默認(rèn)
;晶振:12M
;試驗(yàn)結(jié)果8*8點(diǎn)陣上出現(xiàn)流水燈
;74hc164芯片可實(shí)現(xiàn)串-并,所以常用他來(lái)擴(kuò)展單片機(jī)io口,51hei板子上的8*8點(diǎn)陣有8行8列
;本來(lái)是需要8個(gè)io口來(lái)控制行數(shù)據(jù)的,現(xiàn)在我們用74hc164后只需要2個(gè)io口便能實(shí)現(xiàn)
;===========預(yù)定義======================
SDA        BIT   P2.5 ;74HC164的AB端串行輸入
SCL        BIT   P2.4 ;74HC164的CLK端,上升沿有效
dds        EQU   48H   
ORG   0000H
AJMP  MAIN
ORG   0100H
;============主程序開(kāi)始=======================
MAIN:  
clr P2.7        ;關(guān)數(shù)碼管
mov ACC,#0FFH   ;送SHIFT子程序的參數(shù)
ACALL   SHIFT   ;調(diào)74hc164移位輸出子程序,把FF輸出到8*8點(diǎn)陣的所有行
                ;因51hei開(kāi)發(fā)板采用共陽(yáng)點(diǎn)陣,這時(shí)只要哪一列為0,這一列便可被點(diǎn)亮
mov dds,#0feH   ;二進(jìn)制為11111110,供RL指令移位用
huqin:
mov P0,dds      ;輸出到8*8點(diǎn)陣的列,每一次只有一列被點(diǎn)亮
mov  dds,P0     ;P0現(xiàn)在的值保存到48H里去   
mov a,dds       ;由于RAM中不能直接RL移位,所以先送人A
RL   a          ;移位
mov  dds,a      ;移位之后的數(shù)據(jù)保存到48H里去 
ACALL DELAY_1S  ;延時(shí)1.002035秒
jmp huqin       ;死循環(huán)

;============74hc164移位輸出子程序==============================
; 子程序名: SHIFT
; 功能描述: 移位程序,將8位數(shù)據(jù)依次移進(jìn)74LS164芯片中
; 控制方式就是數(shù)據(jù)引腳的數(shù)據(jù)在時(shí)鐘引腳的脈沖下一位一位的移入芯片
; 程序作者: 胡琴  網(wǎng)站:www.zg4o1577.cn
;===============================================================
SHIFT:      push  ACC       ;A進(jìn)棧暫存
            MOV     R2,#8   ;串輸出數(shù)據(jù)8位 
            CLR     C       ;把C清0
hei:        CLR     SCL     ;拉低SCL,以便下次拉高便可產(chǎn)生上升沿
            RLC     A       ;A的最高位移到C,C原值移到A最低位
            MOV     SDA,C   ;C中的數(shù)據(jù)先送入74hc164,等待clk上升沿的到來(lái)
            SETB    SCL     ;低電平到高電平邊沿觸發(fā)到來(lái),并行數(shù)據(jù)輸出至164的Q0-Q7
            DJNZ    R2,hei  ;判斷輸出完畢了沒(méi)有
            pop   ACC       ;出棧恢復(fù)A值
            RET

;============延時(shí)子程序=============
DELAY_1S:         ;延時(shí)子程序,12M晶振延時(shí)1.002035秒
MOV R4,#10 
L3: MOV R2 ,#200  ;1指令周期
L1: MOV R3 ,#249  ;1指令周期
L2: DJNZ R3 ,L2   ;2指令周期
DJNZ R2 ,L1       ;2指令周期
DJNZ R4 ,L3       ;2指令周期
RET               ;2指令周期
;循環(huán)體延時(shí)時(shí)間: [(249*2+1+2)*200+1+2]*10*12/12000000=1.002030s
;加上ACALL指令和第一條mov指令以及最后一條RET指令算出來(lái)整個(gè)函數(shù)的時(shí)間為1.002035s
;===================================================
END                     ;匯編結(jié)束偽指令


 

 

c語(yǔ)言的版本由于分為幾個(gè)文件不方便在論壇貼出,用戶可從以下地址獲得

源代碼與hex文件下載:

匯編語(yǔ)言:http://www.zg4o1577.cn/ziliao/51hei-5/74HC164串-并_asm.rar

  C 語(yǔ)言:http://www.zg4o1577.cn/ziliao/51hei-5/74HC164串-并_c.rar

[此貼子已經(jīng)被作者于2010-7-4 2:35:19編輯過(guò)]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:29773 發(fā)表于 2011-7-27 15:15 | 只看該作者
謝謝分停
回復(fù)

使用道具 舉報(bào)

板凳
ID:31502 發(fā)表于 2011-9-24 01:11 | 只看該作者

頂,菜鳥(niǎo)學(xué)習(xí)中。。。

回復(fù)

使用道具 舉報(bào)

地板
ID:31196 發(fā)表于 2011-9-28 10:04 | 只看該作者

哎!匯編用哪個(gè)軟件寫(xiě)程序呀??只會(huì)用KEIL寫(xiě)C的,可是沒(méi)學(xué)過(guò)C,學(xué)過(guò)匯編,卻不知道用哪個(gè)軟件寫(xiě)匯編!

回復(fù)

使用道具 舉報(bào)

5#
ID:463930 發(fā)表于 2019-1-13 11:28 | 只看該作者
pjking1214 發(fā)表于 2011-9-28 10:04
哎!匯編用哪個(gè)軟件寫(xiě)程序呀??只會(huì)用KEIL寫(xiě)C的,可是沒(méi)學(xué)過(guò)C,學(xué)過(guò)匯編,卻不知道用哪個(gè)軟件寫(xiě)匯編!

Keil也是可以寫(xiě)匯編,只是你把文件保存時(shí)用.asm后綴,不要用.c,如果是.c后綴就是編寫(xiě)c語(yǔ)言,如果是.asm后綴就可以編寫(xiě)匯編
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 男女下面一进一出网站 | 成人国产精品久久 | 免费看一级毛片 | 国产高清精品一区二区三区 | 成年无码av片在线 | 欧美一级在线观看 | 国产在线拍偷自揄拍视频 | 一区二区三区国产好 | 麻豆国产一区二区三区四区 | 欧美一区二区二区 | 亚洲欧美国产视频 | 一区二区av| 一级毛片视频在线 | 二区高清| 国产高清精品在线 | 18av在线播放 | 日韩在线观看 | 中文字幕在线免费观看 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 亚洲永久| 能看的av网站 | 国产yw851.c免费观看网站 | 亚洲午夜精品视频 | www.日日夜夜 | 国产精品国产成人国产三级 | 国产激情免费视频 | 久久久婷 | 91久久精品| 日韩视频精品在线 | 九九九视频在线 | 成人片免费看 | 91在线免费视频 | 久久九九色 | 97高清国语自产拍 | 日韩午夜 | 一级黄色影片在线观看 | 成年人精品视频在线观看 | 不卡视频一区二区三区 | 91精品一区二区 | av一区二区三区在线观看 | 国产999精品久久久久久绿帽 |