书籍详情
8051单片机C语言彻底应用
作者:赖麒文编著
出版社:科学出版社
出版时间:2005-06-01
ISBN:9787030090546
定价:¥42.00
购买这本书可以去
内容简介
本书介绍8051单片机C语言结合硬件编程应用的工程方法。本书通过一个个实用的例子分析,讲解了C语言实现自动控制和界面的设计方法、技巧以及常见问题剖析。 本书适合8051单片机应用设计人员参考。
作者简介
暂缺《8051单片机C语言彻底应用》作者简介
目录
第1章 C语言基本概念
1.1 程序的初步
1.2 C程序的运算符
1.3 C程序的流程控制
第2章 程序的开始
主程序main()
#include "define.h"
#include "cpu8052.h"
#include "global.h"
#include <intrins.h>
#include <math.h>
第3章 开机后的启动流程
PowerOnlnitial( )
InitialCpu( )
InitialCpuIO( )
InitialEeprom( )
InitialVariable( )
第4章 延时例程
DelayX 1 ms(count)
DelayX 1 ms1(count)
DelayX I ms2(count)
DelayX 10ms(count)
DelayX 10ms1(count)
Delay50uS (count)
ShortDelay(count)
Timer40msDelay(count)
第5章 基本输入输出
Led_l( )
LedOn( )
Inputl( )
Input2( )
Input3( )
Input4( )
InputS( )
第6章 中断的应用
CountMainl( )
Timer0ISR_2( )
CountMain2( )
CountMain3( )
One_INTOISR( )
More_INTOISR( )
TimerlISR_1( )
第7章 公用函数
UnSignVar( )
SignVar( )
ByteVariableAddl ( )
ByteVariableAdd2( )
ByteVariableSub( )
ByteProcess( )
WordVariableAdd1( )
WordVariab'leAdd2( )
WordVariableSub1( )
WordVariableSub2( )
WordProcess( )
Hex2Bcdl(value)
Hex2Bcd2(value)
Hex2Bcd3(value)
Value255_100(value)
Value 100 128a(value)
Value 100_128b(value)
RamClear( )
ZeroContinue(counter)
第8章 显示器的应用
LedFlash0( )
LedFlashl( )
LedF|ash2( )
LedFlash3( )
LedFlash4( ontime,offtime )
LedFlash5( count,ontime,offtime )
LedFlash6( count,ontime,offtime )
LedFlashGetkey( count,ontime,offtime )
LedMain1 ( )
LedMain2( )
LedYimming( )
LedMain3( )
LedMain4( )
LedMain5( )
第9章 蜂鸣器的应用
Beep1( )
Beep2(tone)
Beep3(soundlong,tone)
Beep4(count,soundlong,tone)
BeepGetkey(count,soundlong,tone)
Alarm1(soundlong,tone)
Alarm2(count,soundlong,tone)
AlarmGetkey(count,soundlong,tone)
BeepLed(count,soundlong,tone)
HardWareBeep1( )
HardWareBeep2( )
HardWareBeep3( )
第10章 演奏歌曲的应用
Sound( )
Musicl( )
Music2( )
Music3( )
Music4(number)
第11章 七段显示器的应用
BcdDisplay1( )
BcdDisplay2( )
BcdDisplay3( )
BcdDisplay4( )
第12章 点阵显示器的应用
Dot5x7_Displayl( )
Dot5x7_Display2( )
Dot5x7_Display3( )
Dot5x7_Display4( )
Dot5x7_Display5( )
Dot5x7 Display6( )
第13章 解码器的应用
Output74138_1( )
Output74138_2( )
Output74138_3( )
Output74138_4( )
第14章 扩充输出端口的应用
Output4094_1 (value)
Output4094_5(outputstate,value)
第15章 脉冲的应用
OutPulse1( )
OutPulse2(count)
OutPulse3( )
OutPulse4( )
PulseDetect1( )
PulseDetect2( )
Pu|seDetect3( )
PulseGenerator( )
PulseDuty l_Timer 11SR( )
PulseDuty2_Timer 11SR( )
CheckPulseCome( )
CheckPulseWidth( )
CheckPu|seData( )
CheckPulseHiLow( )
PulseDecoder( )
EncoderProcess( )
第16章 多任务器的应用
Input4051_1( )
Input4051_2( )
Input4051_3( )
Input4051_4( )
Input4051_5( )
Input4051_6( )
Input4067_1( )
Input4067_2( )
Input4067_3( )
第17章 键盘操作的应用
InputKeyl ( )
InputKey2( )
InputKey3( )
ScanKey1( )
ScanKey2( )
GetKey1( )
GetKey2( )
KeyCheck( )
KeyCountCheck( )
KeyProcess( )
第18章 可控制电源电压的应用
LM7805( )
LM317( )
Dac08( )
SawTooth( )
TriAngle( )
Square( )
第19章 存储芯片93C66的应用
PushEeprom93c66()
EepWriteData(adr,value)
PopEeprom93c66()
ReadROM(adr)
第20章 ICC BUS的应用
IIC BUS概念
IIC总线协议
开始(Start)
地址:(Address)
读/写(Read/Write)
确认(Acknowedge)
数据(Data)
停止(Stop)
IIC BUS 时序(Timming)
I2cStart( )
12cStop( )
I2cWait( )
I2cSentByte(bytedata)
I2cSentByte 1 (bytedata)
I2cReceiveByte( )
SendAcknowledge(ack)
I2cByteWrite(device,address,bytedata)
12cByteWrite 1 (device,address,bytedata)
I2cByteWrite2(device,address,bytedata)
I2cByteRead(device,address)
12cSentData(bytecnt)
12cReceiveData(bytecnt)
DataSetBit(device,addr, bitno)
DataClearBit(device,addr, bitno)
第21章 PWM IC的应用
PWM_Output( )
TEST_DacOut ( )
第22章 IC 24C08的应用
Eeprom 24c08命令格式
EepromByteWrite0(bank,addr, value)
EepromByteRead0(bank,addr)
EepromByteWrite(addr, bytedata)
EepromByteRead(addr)
EepromPageWrite( )
EepromPageRead( )
EepromWrite(subaddress,count)
EepromRead(subaddress,count)
SendEEPROMData( )
SendData( )
RcvData( )
GoMaster(slaveaddr)
SendByte(value)
SendStop( )
DdcChecksum(adr)
第23章 存储器IC 24C32的应用
EEPROM24c32WriteByte_1(addr,value)
EEPROM24c32WriteByte_2(addr,value)
EEPROM24c32WriteMulti_1 (addr,count)
EEPROM24c32WriteMulti_2(addr,count)
EEPROM24c32ReadByte_1 (addr)
EEPROM24c32ReadByte_2(addr)
EEPROM24c32ReadWord_1 (addr)
EEPROM24c32ReadWord 2(addr)
EEPROM24c32ReadMulti_1 (addr,count)
EEPROM24c32ReadMulti_2(addr,count)
第24章 0SD IC的应用·
OsdStart( )
OsdStop( )
OsdSentByte(bytedata)
OsdReceiveByte( )
OsdFormatA_O(row,col,value)
OsdFormatA(row, col,value)
OsdFrameControl(vertd,hord,height,width,rowspace)
OsdLocationSet(vertical,horizomal)
OsdRamClear( )
OsdEnable(yes)
OsdOpenUp( )
OsdNormal( )
OsdResetFont( )
OsdClearRow(start,end,color)
OsdClearRow I (start,end,color)
OsdPrintlcon(row, col,icon,color)
OsdStringAdr0(* string,sel)
OsdStringAdr(*string,total,sel,fglanguage)
OsdPrintString(row, col,color,* string)
OsdPrintStringl (row, col,color,*string)
OsdDisableWindow 1 (sub_window)
OsdSetWindow(sub_window, row_start,row end,
column_start,column_end,attribute)
OsdBarHandle(row, col,color)
OsdBarHandle 1 (row, col,color)
OsdDisplayValue(row, col,color)
OsdDisplayCount(count)
附录A 头文件
附录B 汇编程序
1.1 程序的初步
1.2 C程序的运算符
1.3 C程序的流程控制
第2章 程序的开始
主程序main()
#include "define.h"
#include "cpu8052.h"
#include "global.h"
#include <intrins.h>
#include <math.h>
第3章 开机后的启动流程
PowerOnlnitial( )
InitialCpu( )
InitialCpuIO( )
InitialEeprom( )
InitialVariable( )
第4章 延时例程
DelayX 1 ms(count)
DelayX 1 ms1(count)
DelayX I ms2(count)
DelayX 10ms(count)
DelayX 10ms1(count)
Delay50uS (count)
ShortDelay(count)
Timer40msDelay(count)
第5章 基本输入输出
Led_l( )
LedOn( )
Inputl( )
Input2( )
Input3( )
Input4( )
InputS( )
第6章 中断的应用
CountMainl( )
Timer0ISR_2( )
CountMain2( )
CountMain3( )
One_INTOISR( )
More_INTOISR( )
TimerlISR_1( )
第7章 公用函数
UnSignVar( )
SignVar( )
ByteVariableAddl ( )
ByteVariableAdd2( )
ByteVariableSub( )
ByteProcess( )
WordVariableAdd1( )
WordVariab'leAdd2( )
WordVariableSub1( )
WordVariableSub2( )
WordProcess( )
Hex2Bcdl(value)
Hex2Bcd2(value)
Hex2Bcd3(value)
Value255_100(value)
Value 100 128a(value)
Value 100_128b(value)
RamClear( )
ZeroContinue(counter)
第8章 显示器的应用
LedFlash0( )
LedFlashl( )
LedF|ash2( )
LedFlash3( )
LedFlash4( ontime,offtime )
LedFlash5( count,ontime,offtime )
LedFlash6( count,ontime,offtime )
LedFlashGetkey( count,ontime,offtime )
LedMain1 ( )
LedMain2( )
LedYimming( )
LedMain3( )
LedMain4( )
LedMain5( )
第9章 蜂鸣器的应用
Beep1( )
Beep2(tone)
Beep3(soundlong,tone)
Beep4(count,soundlong,tone)
BeepGetkey(count,soundlong,tone)
Alarm1(soundlong,tone)
Alarm2(count,soundlong,tone)
AlarmGetkey(count,soundlong,tone)
BeepLed(count,soundlong,tone)
HardWareBeep1( )
HardWareBeep2( )
HardWareBeep3( )
第10章 演奏歌曲的应用
Sound( )
Musicl( )
Music2( )
Music3( )
Music4(number)
第11章 七段显示器的应用
BcdDisplay1( )
BcdDisplay2( )
BcdDisplay3( )
BcdDisplay4( )
第12章 点阵显示器的应用
Dot5x7_Displayl( )
Dot5x7_Display2( )
Dot5x7_Display3( )
Dot5x7_Display4( )
Dot5x7_Display5( )
Dot5x7 Display6( )
第13章 解码器的应用
Output74138_1( )
Output74138_2( )
Output74138_3( )
Output74138_4( )
第14章 扩充输出端口的应用
Output4094_1 (value)
Output4094_5(outputstate,value)
第15章 脉冲的应用
OutPulse1( )
OutPulse2(count)
OutPulse3( )
OutPulse4( )
PulseDetect1( )
PulseDetect2( )
Pu|seDetect3( )
PulseGenerator( )
PulseDuty l_Timer 11SR( )
PulseDuty2_Timer 11SR( )
CheckPulseCome( )
CheckPulseWidth( )
CheckPu|seData( )
CheckPulseHiLow( )
PulseDecoder( )
EncoderProcess( )
第16章 多任务器的应用
Input4051_1( )
Input4051_2( )
Input4051_3( )
Input4051_4( )
Input4051_5( )
Input4051_6( )
Input4067_1( )
Input4067_2( )
Input4067_3( )
第17章 键盘操作的应用
InputKeyl ( )
InputKey2( )
InputKey3( )
ScanKey1( )
ScanKey2( )
GetKey1( )
GetKey2( )
KeyCheck( )
KeyCountCheck( )
KeyProcess( )
第18章 可控制电源电压的应用
LM7805( )
LM317( )
Dac08( )
SawTooth( )
TriAngle( )
Square( )
第19章 存储芯片93C66的应用
PushEeprom93c66()
EepWriteData(adr,value)
PopEeprom93c66()
ReadROM(adr)
第20章 ICC BUS的应用
IIC BUS概念
IIC总线协议
开始(Start)
地址:(Address)
读/写(Read/Write)
确认(Acknowedge)
数据(Data)
停止(Stop)
IIC BUS 时序(Timming)
I2cStart( )
12cStop( )
I2cWait( )
I2cSentByte(bytedata)
I2cSentByte 1 (bytedata)
I2cReceiveByte( )
SendAcknowledge(ack)
I2cByteWrite(device,address,bytedata)
12cByteWrite 1 (device,address,bytedata)
I2cByteWrite2(device,address,bytedata)
I2cByteRead(device,address)
12cSentData(bytecnt)
12cReceiveData(bytecnt)
DataSetBit(device,addr, bitno)
DataClearBit(device,addr, bitno)
第21章 PWM IC的应用
PWM_Output( )
TEST_DacOut ( )
第22章 IC 24C08的应用
Eeprom 24c08命令格式
EepromByteWrite0(bank,addr, value)
EepromByteRead0(bank,addr)
EepromByteWrite(addr, bytedata)
EepromByteRead(addr)
EepromPageWrite( )
EepromPageRead( )
EepromWrite(subaddress,count)
EepromRead(subaddress,count)
SendEEPROMData( )
SendData( )
RcvData( )
GoMaster(slaveaddr)
SendByte(value)
SendStop( )
DdcChecksum(adr)
第23章 存储器IC 24C32的应用
EEPROM24c32WriteByte_1(addr,value)
EEPROM24c32WriteByte_2(addr,value)
EEPROM24c32WriteMulti_1 (addr,count)
EEPROM24c32WriteMulti_2(addr,count)
EEPROM24c32ReadByte_1 (addr)
EEPROM24c32ReadByte_2(addr)
EEPROM24c32ReadWord_1 (addr)
EEPROM24c32ReadWord 2(addr)
EEPROM24c32ReadMulti_1 (addr,count)
EEPROM24c32ReadMulti_2(addr,count)
第24章 0SD IC的应用·
OsdStart( )
OsdStop( )
OsdSentByte(bytedata)
OsdReceiveByte( )
OsdFormatA_O(row,col,value)
OsdFormatA(row, col,value)
OsdFrameControl(vertd,hord,height,width,rowspace)
OsdLocationSet(vertical,horizomal)
OsdRamClear( )
OsdEnable(yes)
OsdOpenUp( )
OsdNormal( )
OsdResetFont( )
OsdClearRow(start,end,color)
OsdClearRow I (start,end,color)
OsdPrintlcon(row, col,icon,color)
OsdStringAdr0(* string,sel)
OsdStringAdr(*string,total,sel,fglanguage)
OsdPrintString(row, col,color,* string)
OsdPrintStringl (row, col,color,*string)
OsdDisableWindow 1 (sub_window)
OsdSetWindow(sub_window, row_start,row end,
column_start,column_end,attribute)
OsdBarHandle(row, col,color)
OsdBarHandle 1 (row, col,color)
OsdDisplayValue(row, col,color)
OsdDisplayCount(count)
附录A 头文件
附录B 汇编程序
猜您喜欢