8051单片机C语言彻底应用

8051单片机C语言彻底应用
作 者: 赖麒文
出版社: 科学出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 单片计算机
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《8051单片机C语言彻底应用》作者简介

内容简介

本书介绍8051单片机C语言结合硬件编程应用的工程方法。本书通过一个个实用的例子分析,讲解了C语言实现自动控制和界面的设计方法、技巧以及常见问题剖析。 本书适合8051单片机应用设计人员参考。

图书目录

第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 汇编程序