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

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

QQ登錄

只需一步,快速開始

搜索
查看: 9464|回復(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)串-并,所以常用他來擴(kuò)展單片機(jī)io口,51hei板子上的8*8點(diǎn)陣有8行8列
;本來是需要8個(gè)io口來控制行數(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
;============主程序開始=======================
MAIN:  
clr P2.7        ;關(guān)數(shù)碼管
mov ACC,#0FFH   ;送SHIFT子程序的參數(shù)
ACALL   SHIFT   ;調(diào)74hc164移位輸出子程序,把FF輸出到8*8點(diǎn)陣的所有行
                ;因51hei開發(fā)板采用共陽點(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上升沿的到來
            SETB    SCL     ;低電平到高電平邊沿觸發(fā)到來,并行數(shù)據(jù)輸出至164的Q0-Q7
            DJNZ    R2,hei  ;判斷輸出完畢了沒有
            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指令算出來整個(gè)函數(shù)的時(shí)間為1.002035s
;===================================================
END                     ;匯編結(jié)束偽指令


 

 

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

源代碼與hex文件下載:

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

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

[此貼子已經(jīng)被作者于2010-7-4 2:35:19編輯過]
分享到:  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 | 只看該作者

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

回復(fù)

使用道具 舉報(bào)

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

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

回復(fù)

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美综合视频 | 日日夜夜天天久久 | 日本不卡一区 | 91av视频在线| 国产亚洲精品精品国产亚洲综合 | 精品一区二区三区在线视频 | 久久99精品久久久久久青青日本 | 成人小视频在线免费观看 | 国产精品s色 | 99精品久久 | 永久精品 | 亚洲 中文 欧美 日韩 在线观看 | 久久久久久久网 | 久久精品亚洲精品国产欧美 | 亚洲视频一区二区三区四区 | 一区二区三区亚洲 | 免费在线一区二区 | 亚洲国产精品一区二区久久 | 在线观看www | 在线播放中文字幕 | 中文字幕在线电影观看 | 欧洲av在线| 久久国产视频播放 | 麻豆国产一区二区三区四区 | 国产视频在线一区二区 | 久久久久国产一区二区三区四区 | 99re6热在线精品视频播放 | 99成人免费视频 | 欧美久久一区二区 | 免费久久99精品国产婷婷六月 | 日韩一级免费看 | 久久精品国产免费 | 久久国产一区 | 国产人成精品一区二区三 | 国产一级片免费看 | 91免费在线 | 国产乱码精品一品二品 | 日本在线一区二区三区 | 少妇特黄a一区二区三区88av | 午夜伦理影院 | 超碰人人人人 |