`timescale 1ns/1ns
module IO_KZ(Data,P27,WR,RD,ALE,CLR,OUTKEY,OUT30,CS,CS1,LEDCS,OC);
inout [7:0]Data;
input WR;
input P27;
input RD;
input ALE;
input CLR;
input OC;
input [4:0]OUTKEY;
output [59:0]OUT30;
output [1:0]CS;
output CS1;
output [14:0]LEDCS;
reg?? [14:0]LEDCS;
reg?? [59:0]OUT30;
reg?? [1:0]CS;
wire?? CS1;
//wire [7:0]Data;
reg?? [8:0]IOADD;
reg?? [15:0]DataBF;
reg?? wr_en;
reg?? [7:0]OUTKEYBF;
//wire?? [7:0]OUTKEYBF1;
assign CS1=((IOADD==338)&&(OC==0))?1'b0:1'b1;//8052
assign Data=((IOADD==277)&&(OC==0)&&(RD==0))?OUTKEYBF:8'bzzzzzzz;//8015
always @(OUTKEY)?????
????? begin
????? if(OUTKEY[0]==0)
????? OUTKEYBF<=1;???
????? else if(OUTKEY[1]==0)
????? OUTKEYBF<=2;
????? else if(OUTKEY[2]==0)
????? OUTKEYBF<=3;
????? else if(OUTKEY[3]==0)
????? OUTKEYBF<=4;
????? else if(OUTKEY[4]==0)
????? OUTKEYBF<=5;
????? else
????? OUTKEYBF<=0;
????? end
always @(negedge ALE)
????? begin
????? IOADD<={P27,Data};//ALE下降延讀地址
????? end
always @(IOADD or WR) //WR下降延寫數(shù)據(jù)
????? begin
????? if((IOADD>256)&&(IOADD<337)&&(IOADD!=277))wr_en<=WR;
????? else
????? begin
????? wr_en<=1;
????? end
????? end
always @(negedge wr_en or posedge OC or posedge WR) //WR下降延寫數(shù)據(jù)
??? begin
??? if(OC)
????? begin
??????????????? CS=2'b00;?????????????????????????????
? LEDCS=15'b00000_0000_0000_00;
????? end
??? else if(WR)
??????????????? begin
??????????????? CS=2'b00;???????????????????????????????
????? end???
??? else
??????????????? begin
??????????????? case(IOADD)
??????????????? 261: begin CS=2'b01; end//8005???????????????
??????????????? 262: begin CS=2'b10;LEDCS=15'b00000_0000_0000_01;end//8006
??????????????? 263: begin CS=2'b10;LEDCS=15'b00000_0000_0000_10;end//8007
??????????? 264: begin CS=2'b10;LEDCS=15'b00000_0000_0001_00;end//8008
??????????? 265: begin CS=2'b10;LEDCS=15'b00000_0000_0010_00;end//8009
??????????? 266: begin CS=2'b10;LEDCS=15'b00000_0000_0100_00;end//800A
??????????? 267: begin CS=2'b10;LEDCS=15'b00000_0000_1000_00;end//800B
??????????? 268: begin CS=2'b10;LEDCS=15'b00000_0001_0000_00;end//800C
??????????? 269: begin CS=2'b10;LEDCS=15'b00000_0010_0000_00;end//800D
??????????? 270: begin CS=2'b10;LEDCS=15'b00000_0100_0000_00;end//800E
??????????? 271: begin CS=2'b10;LEDCS=15'b00000_1000_0000_00;end//800F
??????????? 272: begin CS=2'b10;LEDCS=15'b00001_0000_0000_00;end//8010
??????????? 273: begin CS=2'b10;LEDCS=15'b00010_0000_0000_00;end//8011
??????????? 274: begin CS=2'b10;LEDCS=15'b00100_0000_0000_00;end//8012
??????????? 275: begin CS=2'b10;LEDCS=15'b01000_0000_0000_00;end//8013
??????????????? 276: begin CS=2'b10;LEDCS=15'b10000_0000_0000_00;end//8014
??????????????? endcase
????????????? end
??
??? end
??
?
always @(negedge wr_en or posedge CLR or posedge OC ) //WR下降延寫數(shù)據(jù)
??? begin
??????? if(OC)
????? begin?????????????????????????????
? DataBF=0;
? OUT30[59:0]=60'hfffffffffffffff;
????? end
??????? else if(CLR)???????
????? begin
??????????????
? DataBF=0;
? OUT30[59:0]=60'hfffffffffffffff;
????? end?????????
? else
????? begin?????????????????????
??????? if(Data[0])
??? DataBF[1:0]=2'b10;
? else
??? DataBF[1:0]=2'b01;???????????????????????????
??????????? if(Data[1])
????????????????????? DataBF[3:2]=2'b10;
? else
??? DataBF[3:2]=2'b01;?????????????
??????????? if(Data[2])
????????????????????? DataBF[5:4]=2'b10;
? else
??? DataBF[5:4]=2'b01;?????????????????
??????????? if(Data[3])
????????????????????? DataBF[7:6]=2'b10;
? else
??? DataBF[7:6]=2'b01;
??????? if(Data[4])
????????????????????? DataBF[9:8]=2'b10;
? else
??? DataBF[9:8]=2'b01;
??????? if(Data[5])
????????????????????? DataBF[11:10]=2'b10;
? else
??? DataBF[11:10]=2'b01;
??????? if(Data[6])
????????????????????? DataBF[13:12]=2'b10;
? else
??? DataBF[13:12]=2'b01;
??????? if(Data[7])
????????????????????? DataBF[15:14]=2'b10;
? else
??? DataBF[15:14]=2'b01;
????????
??????????????? case(IOADD)
??????????? 257: begin OUT30[15:0] =DataBF;end//8001
??????????????? 258: begin OUT30[31:16]=DataBF;end//8002???????????
??????????????? 259: begin OUT30[47:32]=DataBF;end//8003
??????????? 260: begin OUT30[59:48]=DataBF;end//8004
??????????????? endcase
??????????????? case(IOADD)
??????????????? 278: begin OUT30[1:0]=2'b10;end//8016
??????????????? 279: begin OUT30[1:0]=2'b01;end//8017
??????????????? 280: begin OUT30[3:2]=2'b10;end//8018
??????????????? 281: begin OUT30[3:2]=2'b01;end//8019
??????????????? 282: begin OUT30[5:4]=2'b10;end//801A
??????????????? 283: begin OUT30[5:4]=2'b01;end//801B
??????????????? 284: begin OUT30[7:6]=2'b10;end//801C
??????????????? 285: begin OUT30[7:6]=2'b01;end//801D
??????????????? 286: begin OUT30[9:8]=2'b10;end//801E
??????????????? 287: begin OUT30[9:8]=2'b01;end//802F
??????????????? endcase
??????????????? case(IOADD)
??????????????? 288: begin OUT30[11:10]=2'b10;end//8020
??????????????? 289: begin OUT30[11:10]=2'b01;end//8021
??????????????? 290: begin OUT30[13:12]=2'b10;end//8022
??????????????? 291: begin OUT30[13:12]=2'b01;end//8023
??????????????? 292: begin OUT30[15:14]=2'b10;end//8024
??????????????? 293: begin OUT30[15:14]=2'b01;end//8025
??????????????? 294: begin OUT30[17:16]=2'b10;end//8026
??????????????? 295: begin OUT30[17:16]=2'b01;end//8027
??????????????? 296: begin OUT30[19:18]=2'b10;end//8028
??????????????? 297: begin OUT30[19:18]=2'b01;end//8029
????????????????? endcase
????????????????? case(IOADD)
??????????????? 298: begin OUT30[21:20]=2'b10;end//802A
??????????????? 299: begin OUT30[21:20]=2'b01;end//802B
??????????????? 300: begin OUT30[23:22]=2'b10;end//802C
??????????????? 301: begin OUT30[23:22]=2'b01;end//802D
??????????????? 302: begin OUT30[25:24]=2'b10;end//802E
??????????????? 303: begin OUT30[25:24]=2'b01;end//802F
??????????????? 304: begin OUT30[27:26]=2'b10;end//8030
??????????????? 305: begin OUT30[27:26]=2'b01;end//8031
??????????????? 306: begin OUT30[29:28]=2'b10;end//8032
??????????????? 307: begin OUT30[29:28]=2'b01;end//8033
????????????????? endcase
????????????????? case(IOADD)
??????????????? 308: begin OUT30[31:30]=2'b10;end//8034
??????????????? 309: begin OUT30[31:30]=2'b01;end//8035
??????????????? 310: begin OUT30[33:32]=2'b10;end//8036
??????????????? 311: begin OUT30[33:32]=2'b01;end//8037
??????????????? 312: begin OUT30[35:34]=2'b10;end//8038
??????????????? 313: begin OUT30[35:34]=2'b01;end//8039
??????????????? 314: begin OUT30[37:36]=2'b10;end//803A
??????????????? 315: begin OUT30[37:36]=2'b01;end//803B
??????????????? 316: begin OUT30[39:38]=2'b10;end//803C
??????????????? 317: begin OUT30[39:38]=2'b01;end//803D
????????????????? endcase
????????????????? case(IOADD)
??????????????? 318: begin OUT30[41:40]=2'b10;end//803E
??????????????? 319: begin OUT30[41:40]=2'b01;end//803F
??????????????? 320: begin OUT30[43:42]=2'b10;end//8040
??????????????? 321: begin OUT30[43:42]=2'b01;end//8041
??????????????? 322: begin OUT30[45:44]=2'b10;end//8042
??????????????? 323: begin OUT30[45:44]=2'b01;end//8043
??????????????? 324: begin OUT30[47:46]=2'b10;end//8044
??????????????? 325: begin OUT30[47:46]=2'b01;end//8045
??????????????? 326: begin OUT30[49:48]=2'b10;end//8046
??????????????? 327: begin OUT30[49:48]=2'b01;end//8047
????????????????? endcase
????????????????? case(IOADD)
??????????????? 328: begin OUT30[51:50]=2'b10;end//8048
??????????????? 329: begin OUT30[51:50]=2'b01;end//8049
??????????????? 330: begin OUT30[53:52]=2'b10;end//804A
??????????????? 331: begin OUT30[53:52]=2'b01;end//804B
??????????????? 332: begin OUT30[55:54]=2'b10;end//804C
??????????????? 333: begin OUT30[55:54]=2'b01;end//804D
??????????????? 334: begin OUT30[57:56]=2'b10;end//804E
??????????????? 335: begin OUT30[57:56]=2'b01;end//804F
??????????????? 336: begin OUT30[59:58]=2'b10;end//8050
??????????????? 337: begin OUT30[59:58]=2'b01;end//8051
??????????????? endcase
??????????????? end
????????
? end?
endmodule
CPLD與51單片機總線接口程序
- 單片機(665808)
- cpld(173519)
相關(guān)推薦
熱點推薦
51單片機加CPLD讓系統(tǒng)更高效
單片機市場可以用巨無霸來形容,其中51 單片機使用者就更多了,針對51 單片機無需更多的介紹,這里必須強調(diào)一點,只要你精通了51 單片機,以后在實際工作中選用其它單片機也很容
2012-02-29 11:23:39
9098
9098
基于51單片機下紅外遙控小車程序原理
下面是一款A(yù)ndroid手機通過藍(lán)牙模塊與單片機通信單片機程序,單片機可以使用以下51單片機:AT89C51,AT89C52,AT89S51,AT89S52,STC89C52RC,下面是單片機程序。
2018-07-06 08:31:39
27033
27033純單片機和純CPLD設(shè)計的優(yōu)缺點分析
大量單片機/CPLD的外圍芯片和接口電路使得單片機應(yīng)用系統(tǒng)的設(shè)計變得簡單而且快捷,新型單片機的上市和高級語言的支持(如C51)進(jìn)一步延長了單片機的壽命。
2018-10-17 08:43:00
15505
15505
51單片機燒寫程序的方法
STC89C51是應(yīng)用廣泛的51單片機,很多人都是通過該單片機入門學(xué)習(xí)的,單片機的學(xué)習(xí)需要勤動手。單片機需要燒寫程序,要用到相關(guān)的軟件和硬件。下面介紹一下51單片機燒寫程序的方法。 1所用到的硬件
2023-09-11 10:10:00
7809
7809
51單片機+CPLD讓系統(tǒng)更高效
這篇文章深入淺出的介紹一種采用51 單片機和CPLD 構(gòu)建復(fù)雜電路系統(tǒng)的設(shè)計思想。
2011-11-25 14:59:47
7642
7642CPLD加51單片機讓系統(tǒng)更高效
中,系統(tǒng)擴展使用了單片機總線模式,各個對象采用的三總線連接,根據(jù)這種電路結(jié)構(gòu),這里給出一種單片機同CPLD 的總線接口模式,如圖4 所示。 圖4 單片機與CPLD總線接口示意圖這里選擇Altera公司
2012-01-17 16:48:45
基于CPLD的單片機與ISA總線接口并行通信
摘要:介紹了用ALTERA公司MAX7000系列CPLD芯片實現(xiàn)單片機與PC104ISA總線接口之間的關(guān)行通信。給出了系統(tǒng)設(shè)計方法及程序源代碼。關(guān)鍵詞:CPLD ISA總線 并行通信 CPLD
2019-06-20 05:00:02
MCS-51系列單片機實用接口技術(shù)
MCS-51系列單片機實用接口技術(shù)全面、系統(tǒng)地介紹了MCS-51系列單片機應(yīng)用系統(tǒng)的各種實用接口技術(shù)及其配置。內(nèi)容包括:MCS-51系列單片機組成原理:應(yīng)用系統(tǒng)擴展、開發(fā)與調(diào)試;
2008-12-23 14:27:36
165
165九齊NY8AE51D單片機方案開發(fā)應(yīng)用
一、九齊NY8AE51D單片機概述NY8AE51D是以MTP作為程序存儲器,并以EEPROM作為資料存儲器的8位單片機,特別適合斷電后還需保持資料內(nèi)容的IO產(chǎn)品的應(yīng)用,例如遙控器、風(fēng)扇/燈光控制
2022-06-28 15:37:28
基于CPLD的單片機PCI接口設(shè)計
詳細(xì)闡述一種利用CPLD 實現(xiàn)的8 位單片機與PCI 設(shè)備間的通信接口方案,給出用ABEL HDL編寫的主要源程序。該方案在實踐中檢驗通過。
2009-04-14 17:32:19
34
34用CPLD 實現(xiàn)單片機與ISA 總線并行通信
用ALTERA 公司MAX7000 系列CPLD 芯片實現(xiàn)單片機與PC104 ISA 總線接口之間的并行通信,給出系統(tǒng)設(shè)計方法及程序源代碼。包括通信軟件和AHDL 設(shè)計部分。
2009-04-14 17:36:07
29
29用CPLD 實現(xiàn)單片機與ISA 總線并行通信
用ALTERA 公司MAX7000 系列CPLD 芯片實現(xiàn)單片機與PC104 ISA 總線接口之間的并行通信,給出系統(tǒng)設(shè)計方法及程序源代碼。包括通信軟件和AHDL 設(shè)計部分。
2009-05-14 13:24:39
16
16單片機應(yīng)用系統(tǒng)的CPLD 應(yīng)用設(shè)計
在單片機系統(tǒng)中使用CPLD,可使系統(tǒng)構(gòu)成靈活,提高可靠性,縮短開發(fā)周期。介紹在MCS-51 應(yīng)用系統(tǒng)中的CPLD 應(yīng)用設(shè)計實例, 詳細(xì)分析CPLD 的應(yīng)用和實現(xiàn)方法,提出設(shè)計中選用和使用CPLD
2009-05-14 13:49:49
39
39單片機接口技術(shù)(C51版)課件
單片機接口技術(shù)(C51版)課件:單片機接口技術(shù)(C51版)課件精品課程,該書由張道德根據(jù)多年單片機教學(xué)、科研經(jīng)驗編著,中國水利水電出版社2007年3月出版。
1.掌握數(shù)據(jù)類型的
2009-06-12 23:29:35
0
0CPLD擴展51單片機尋址范圍
本文介紹了使用CPLD 芯片來擴展51 單片機的尋址范圍。在犧牲一定速度的前提下,大大擴展了單片機的尋址空間,使之能夠適用于對速度要求不高,但需要大容量存儲空間的情形。
2009-09-14 15:56:05
21
21單片機與FPGA CPLD總線接口邏輯設(shè)計
設(shè)計一種基于MCS-51 單片機與FPGA/CPLD 的總線接口邏輯,實現(xiàn)單片機與可編程邏輯器件數(shù)據(jù)與控制信息的可靠通信,使可編程邏輯器件與單片機相結(jié)合,優(yōu)勢互補,組成靈活的、軟硬件
2009-09-22 10:16:40
83
8351單片機擴展USB接口的方法
51單片機擴展USB接口的方法
討論了在P89C51RD 單片機上擴展USB 接口的方法. 介紹了USB 的相關(guān)技術(shù)標(biāo)準(zhǔn). 詳細(xì)描述了P89C51RD 單片機與USBN9603 的接口原理,給出了硬件原理圖并介紹
2010-02-21 09:02:32
272
272基于單片機和CPLD的頻率測量研究
摘 要:針對單片機進(jìn)行高頻測量存在的響應(yīng)速度問題,利用CPLD適合精確、高速計數(shù)的特點,提出了一種基于單片機和CPLD的頻率測量電路,通過CPLD對被測信號分頻再與單片機計數(shù)值進(jìn)行
2010-07-06 23:41:20
42
42單片機應(yīng)用系統(tǒng)的CPLD應(yīng)用設(shè)計
在單片機系統(tǒng)中使用CPLD,可使系統(tǒng)構(gòu)成靈活,提高可靠性,縮短開發(fā)周期。介紹在MCS-51應(yīng)用系統(tǒng)中的CPLD應(yīng)用設(shè)計實例,詳細(xì)分析CPLD的應(yīng)用和實現(xiàn)方法,提出設(shè)計中選用和使用CPLD的
2010-07-14 14:04:25
39
39c51bus 51單片機的各種接口總線程序包
c51bus 51單片機的各種接口總線程序包,采用c語言編寫,包括 串口通 485通 i2c SPI 1-wir總線等
2010-07-29 11:30:55
60
60用CPLD實現(xiàn)單片機與ISA總線并行通信
摘要:用ALTERA公司MAX7000系列CPLD芯片實現(xiàn)單片機與PC104 ISA總線接口之間的并行通信,給出系統(tǒng)設(shè)計方法及程序源代碼。包括通信軟件和AHDL設(shè)計部分。CPLD(Complex Programmable Logi
2006-05-26 21:52:11
1159
1159
51單片機的高精度除法程序及使用
51單片機的高精度除法程序及使用
開發(fā)人員在開發(fā)51單片機應(yīng)用系統(tǒng)過程中,往往遇到多字節(jié)除法及倒數(shù)問題。但目前一些資料中所介紹的有關(guān)程序,復(fù)
2008-09-09 10:12:28
2394
2394基于DSP與CPLD的I2C總線接口的設(shè)計與實現(xiàn)
基于DSP與CPLD的I2C總線接口的設(shè)計與實現(xiàn)
帶有I2C總線接口的器件可以十分方便地將一個或多個單片機及外圍器件組成單片機系統(tǒng)。盡管這種總線結(jié)構(gòu)沒有并行總線那
2009-03-28 15:07:47
1487
1487
基于CPLD的單片機PCI接口設(shè)計
摘要:詳細(xì)闡述一種利用CPLD實現(xiàn)的8位單片機與PCI設(shè)備間的通信接口方案,給出用ABEL HDL編寫的主要源程序。該方案在實踐中檢驗通過。
關(guān)鍵詞:單片機 CPLD PCI
8位單片
2009-06-20 13:31:29
1165
1165
用CPLD實現(xiàn)單片機與ISA總線并行通信
摘要:用ALTERA公司MAX7000系列CPLD芯片實現(xiàn)單片機與PC104 ISA總線接口之間的并行通信,給出系統(tǒng)設(shè)計方法及程序源代碼。包括通信軟件和AHDL設(shè)計部分。
關(guān)鍵詞:CPLD
2009-06-20 13:34:28
1360
1360
基于CPLD的單片機與PCI接口設(shè)計解決方案
基于CPLD的單片機與PCI接口設(shè)計解決方案
8位單片機在嵌入式系統(tǒng)中應(yīng)用廣泛,然而讓它直接與PCI總線設(shè)備打交道卻有其固有缺陷。8位單片機只有16位
2009-09-26 17:41:20
1044
1044
一種基于CPLD的單片機與PCI接口設(shè)計方案
一種基于CPLD的單片機與PCI接口設(shè)計方案
0 引言
8位單片機在嵌入式系統(tǒng)中應(yīng)用廣泛,然而讓它直接與PCI總線設(shè)備打交道卻有其固有缺陷。8
2009-11-12 09:56:50
838
838SPI總線在51系列單片機系統(tǒng)中的應(yīng)用
本文介紹了通過SPI總線接口實現(xiàn)數(shù)據(jù)傳輸?shù)膶崿F(xiàn)方法,給出了用MCS51單片機匯編語言模擬SPI串行總線的輸入、輸出,輸入/輸出以傳送8位數(shù)據(jù)的子程序
2011-05-09 10:22:51
3346
3346
51單片機與SD卡接口設(shè)計
介紹51單片機與SD卡的接口設(shè)計原理,以及FAT32文件系統(tǒng)的設(shè)計和應(yīng)用程序控制SD卡讀寫操作的實現(xiàn)。
2012-04-09 15:35:27
412
412基于單片機和CPLD的PLC背板總線協(xié)議接口芯片設(shè)計
摘要: 設(shè)計了一組基于CPLD的PLC背板總線協(xié)議接口芯片,協(xié)議芯片可以區(qū)分PLC的背板總線的周期性數(shù)據(jù)和非周期性數(shù)據(jù)。詳細(xì)介紹了通過Verilog HDL語言設(shè)計狀態(tài)機、協(xié)議幀控制器、FIFO控
2012-07-05 11:18:02
5267
5267MCS-51單片機應(yīng)用設(shè)計
本書從應(yīng)用的角度,詳細(xì)地介紹了MCS-51單片機的硬件結(jié)構(gòu)、指令系統(tǒng)、各種硬件接口設(shè)計、各種常用的數(shù)據(jù)運算和處理程序及接口驅(qū)動程序的設(shè)計以及MCS-51單片機應(yīng)用系統(tǒng)的設(shè)計,并對
2012-10-28 10:06:18
84
84MCS-51單片機結(jié)構(gòu)
內(nèi)容提要: MCS-51單片機結(jié)構(gòu)和原理分析 MCS51-指令系統(tǒng)簡介,匯編語言程序設(shè)計, 定時/計數(shù)器,串行接口,等等實例. 第一章 單片機基礎(chǔ)知識 第一節(jié) 引言 一 什么是單片機 二 單片機發(fā)展概況
2012-10-29 09:49:51
110
11051單片機的SPI總線介紹及原理
SPI(Serial Peripheral Interface)總線是由Motorola公司提出的一種同步串行外圍接口,采用三或四根信號線 。51單片機一般并沒有在硬件中集成這種新的接口,所以要用軟件來進(jìn)行模擬。
2017-09-21 09:53:10
12
1251單片機和pic單片機有什么區(qū)別_其程序設(shè)定有什么不一樣
51單片機和pic單片機有什么區(qū)別:總線結(jié)構(gòu):MCS-51單片機的總線結(jié)構(gòu)是馮-諾依曼型,計算機在同一個存儲空間取指令和數(shù)據(jù),兩者不能同時進(jìn)行;而PIC單片機的總線結(jié)構(gòu)是哈佛結(jié)構(gòu),指令和數(shù)據(jù)空間
2017-11-08 09:57:40
11125
11125基于單片機與FPGA的總線接口邏輯設(shè)計
資源,使其有機結(jié)合,縮短開發(fā)周期,適應(yīng)市場需要?;谶@種需求,設(shè)計了MCS51單片機與FPGA/CPLD的總線接口邏輯電路,實現(xiàn)了單片機與FPGA/CPLD數(shù)據(jù)與控制信息的可靠通信,使FPGA/CPLD與單片機優(yōu)勢互補,組成靈活的、軟硬件都可現(xiàn)場編程的控制系統(tǒng)。
2017-11-23 09:37:14
4439
4439如何使用Keil3開發(fā)51單片機程序
51單片機是比較簡單也是使用比較廣泛的一種,初學(xué)單片機的朋友51單片機是必學(xué)的一門課程??赡芎芏嗯笥褎傞_始不知道怎么創(chuàng)建一個工程,然后寫程序,最后再將寫好的程序燒寫到51單片機開發(fā)板上,下面小編將帶領(lǐng)大家一步步開啟Keil3開發(fā)51單片機程序之旅吧!
2017-11-26 08:38:02
7986
798651單片機有哪些常用程序?51單片機4個常用程序匯總
本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機有哪些常用程序?51單片機4個常用程序匯總。
程序主要有從左到右的流水燈,左右來回的流水燈,花樣流水燈
2018-09-05 16:30:26
28
2851單片機教程之80C51單片機的串行口介紹及如何進(jìn)行串行總線的擴展
本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機教程之80C51單片機的串行口介紹及如何進(jìn)行串行總線的擴展。主要內(nèi)容包括了:1 串行通信基本知識,2 80C51單片機的串行口,3 80C51單片機的串行口應(yīng)用,4 單片機的串行總線擴展
2018-12-05 11:53:53
27
2751單片機總線與非總線的程序對比實例說明
本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機總線與非總線的程序對比實例說明包括了:非總線型的51的1602液晶顯示器的顯示程序和總線型的1602顯示程序。
2019-09-29 17:15:00
1
1使用C語言模擬51單片機的I2C總線的資料和程序免費下載
本文檔的主要內(nèi)容詳細(xì)介紹的是使用C語言模擬51單片機的I2C總線的資料和程序免費下載。
2019-08-06 17:34:00
11
11如何使用51單片機總線方式獲取ADC0809的數(shù)值資料和程序說明
本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用51單片機總線方式獲取ADC0809的數(shù)值資料和程序說明。
2019-07-29 17:36:00
22
22使用51單片機實現(xiàn)流水燈總線操作的C51程序免費下載
本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機實現(xiàn)流水燈總線操作的C51程序免費下載。
2019-07-17 17:38:00
4
4使用51單片機作為下位機應(yīng)用的程序免費下載
本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機作為下位機應(yīng)用的程序免費下載。本代碼段是在網(wǎng)上下載,然后根據(jù)自己的需求修改的,親測,效果很好 51單片機作為下位機程序,本代碼段實現(xiàn)兩個功能:
2019-06-19 17:44:00
1
151單片機總線與非總線的程序有什么不同詳細(xì)對比資料說明
本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機總線與非總線的程序有什么不同詳細(xì)對比資料說明。
2019-06-12 17:46:00
1
1基于MCS-51單片機I2C總線接口電路的設(shè)計
在單片機控制系統(tǒng)中,廣泛使用I2C器件。如果單片機自帶I2C總線接口,則所有I2C器件對應(yīng)連接到該總線上即可;若無I2C總線接口,則可以使用I/O口模擬I2C總線。
2019-10-15 16:13:27
4069
4069
單片機C51語言程序設(shè)計基礎(chǔ)的資料合集免費下載
本文檔的主要內(nèi)容詳細(xì)介紹的是單片機C51語言程序設(shè)計基礎(chǔ)的資料合集免費下載包括了:單片機開發(fā)概述,構(gòu)建C51集成開發(fā)環(huán)境,單片機C51語言程序設(shè)計基礎(chǔ), C51語句和流程, 道路交通燈多任務(wù)控制系統(tǒng).,C51通信接口程序設(shè)計等20個學(xué)習(xí)課件合集。
2020-03-16 08:00:00
19
1951單片機燒寫程序的方法
STC89C51是應(yīng)用廣泛的51單片機,很多人都是通過該單片機入門學(xué)習(xí)的,單片機的學(xué)習(xí)需要勤動手。單片機需要燒寫程序,要用到相關(guān)的軟件和硬件。下面介紹一下51單片機燒寫程序的方法。
2020-04-04 15:54:00
24957
24957ADC0809與51單片機的接口電路及應(yīng)用程序代碼免費下載
本文檔的主要內(nèi)容詳細(xì)介紹的是ADC0809與51單片機的接口電路及應(yīng)用程序代碼免費下載
2020-04-14 08:00:00
8
8單片機的結(jié)構(gòu)和原理說明
8051是MCS-51系列單片機的非常典型的產(chǎn)品,我們用這一個代表性的型號進(jìn)行系統(tǒng)的單片機原理講解。8051單片機包含中央處理器、數(shù)據(jù)存儲器(RAM)、定時/計數(shù)器、程序存儲器(ROM)、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別對其原理加以說明:
2020-10-06 17:54:00
6295
6295
51單片機是什么?應(yīng)該如何學(xué)習(xí)51單片機
51 單片機是目前使用最多的單片機之一,那么什么是 51 單片機呢?作為新手,又該如何自學(xué) 51 單片機?為幫助大家更好的學(xué)習(xí) 51 單片機,本文將對這兩個問題予以闡述。如果你對 51 單片機具有興趣,不妨繼續(xù)往下閱讀哦。
2020-12-23 07:57:00
73
7351單片機步進(jìn)電機測試程序&直流電機測試程序
51單片機步進(jìn)電機測試程序&直流電機測試程序(通信電源技術(shù) 期刊查稿)-51單片機步進(jìn)電機測試程序&直流電機測試程序,51單片機通過按鍵來控制電機正反轉(zhuǎn)&快慢&調(diào)速、和51單片機步進(jìn)電機測試程序。源碼注釋詳細(xì),適合單片機愛好者參考與學(xué)習(xí)。
2021-09-24 15:53:05
110
11051單片機的原理,指令,寄存器,以及接口
因為本人最近在學(xué)習(xí)51單片機這門課。下面的這一系列教程是www.51hei.com 專門為初學(xué)者入門而準(zhǔn)備的,從底層硬件入手基于匯編和c兩種語言,詳細(xì)的介紹了單片機的原理,指令,寄存器,以及接口等
2021-11-11 14:21:02
9
951單片機(一)—— 51單片機簡介
一、51單片機標(biāo)識信息 通常我們所說的51單片機是指以51內(nèi)核擴展出的單片機。生產(chǎn)51單片機的廠商很多,51單片機的型號也很多。下表列出了一些51單片機的廠商和型號。 公司
2021-11-11 18:06:00
245
245單片機按鍵使用程序 (51單片機)
單片機獨立按鍵使用程序 (51單片機)獨立按鍵是單片機中很重要的一個器件,在這篇文章里,通過這個用獨立按鍵控制LED燈的小程序來介紹獨立按鍵開關(guān)的使用。...
2021-11-11 18:36:02
108
10851單片機學(xué)習(xí)筆記(1)
單片機的基本概念1.1單片機的組成*由CPU、RAM(隨機存儲器)、ROM(只讀存儲器)、I/O接口、以及內(nèi)部功能部件組成。1.2單片機內(nèi)部數(shù)據(jù)傳輸*單片機內(nèi)部數(shù)據(jù)傳輸通過總線完成,輸入數(shù)據(jù)時會
2021-11-11 19:21:01
9
951單片機學(xué)習(xí)資料書籍分享
1-FPGA自學(xué)筆記——設(shè)計與驗證1-單片機原理及接口技術(shù).李全利2-新編MCS-51單片機應(yīng)用設(shè)計3-書把手教你學(xué)CAN總線4-51單片機C語言編程入門以及keil_uvision使用5-51
2021-11-14 12:51:00
33
3351單片機如何跳出wile循環(huán)_51單片機競賽設(shè)計44例全部帶proteus仿真+程序
51單片機如何跳出wile循環(huán)_51單片機競賽設(shè)計44例全部帶proteus仿真+程序
2021-11-21 13:06:04
64
6451單片機如何跳出wile循環(huán)_51單片機(九)匯編指令
1 往期鏈接Chenglin Li:51單片機(一)Visual Basic串口通信程序Chenglin Li:51單片機(二)匯編語言設(shè)計流水燈Chenglin Li:51單片機(三)匯編語言
2021-11-22 20:21:03
73
7351 單片機串口燒錄程序方法
、說明介紹一般的 51 單片機開發(fā)板,賣家會提供相應(yīng)的燒錄程序接口和軟件。但大部分使用情況下,由于開發(fā)板一般尺寸較大和多余的功能,我們并不會使用 51 開發(fā)板。但使用一些如下圖 51 單片機又需要相應(yīng)的下載器和接口才能下載程序。比如 AT89S51 支持串口下載程序,
2021-11-25 18:21:04
120
120OLED程序用于51單片機測試?yán)?/a>
OLED程序用于51單片機測試?yán)?/div>
2021-12-20 09:34:07
18
18基于AT89C51單片機用8255實現(xiàn)接口擴展Proteus仿真及程序
基于AT89C51單片機用8255實現(xiàn)接口擴展Proteus仿真及程序
2023-05-05 09:57:57
13
13
電子發(fā)燒友App





評論