企业宣传,产品推广,广告招商,广告投放联系seowdb

单片机C言语程序设计实训100例

本书基于μVision程序设计平台和Proteus 配件 仿真平台,精心编写了100余个80 51单片机 C言语程序设计案例。全书基础设计类案例贯通8051单片机最基本的 端口 编程 、定时/计数器运行、终止和串口 通讯 ;配件运行类案例涵盖罕用外部存储器裁减、 接口 裁减、译码、编码、驱动、光机、机电、A/D与D/A转换等外容;综合设计类案例触及少量生产类 电子产品 仪器仪表 默认 控制设施的相关技术。本书可作为大专院校在校生学习通常单片机c言语程序设计的教材或参考书,也可作为 电子 工程技术人员或单片机技术喜好者的 参考资料 。第1章 8051单片机C言语程序设计概述1.1 8051单片机引脚1.2 数据与程序内存1.3 不凡性能寄存器1.4 外部终止、定时/计数器及串口运行1.5 有符号与无符号数运行、数位合成、位操作1.6 变量、存储类型与存储形式1.7 数组、字符串与指针1.8 流程控制1.9 可重入函数和终止函数1.10 C言语在单片机系统开发中的长处第2章 Proteus操作基础2.1 Proteus操作界面简介2.2 仿真 电路原理 图设计2.3 元件选用2.4 调试仿真2.5 Proteus与 V3的联结调试第3章 基础程序设计3.1 闪动的3.2 从左到右的流水灯3.3 左右来回循环的流水灯3.4 花招流水灯3.5 LED模拟交通灯3.6 单只 数码管 循环显示0~93.7 8只 数码 管滚动显示单个数字3.8 8只数码管显示多个不同字符3.9 数码管闪动显示3.10 8只数码管滚动显示数字串3.11 K1~K4控制LED移位3.12 K1~K4按键形态显示3.13 K1~K4分组控制LED3.14 K1~K4控制数码管移位显示3.15 K1~K4控制数码管加减演示3.16 4×4键盘矩阵控制条形LED显示3.17 数码管显示4×4键盘矩阵按键3.18 开关控制 LED3.19 继电器控制照明设施3.20 数码管显示拨码开关编码3.21 开关控制报警器3.22 按键发音3.23 播放音乐3.24 INT0终止计数3.25 INT0终止控制LED3.26 INT0及INT1终止计数3.27MER0控制单只LED闪动3.28 TIMER0控制流水灯3.29 TIMER0控制4只LED滚动闪动3.30 T0控制LED成功二进制计数3.31 TIMER0与TIMER1控制条形LED3.32 10s的秒表3.33 用计数器终止成功100以内的按键计数3.34 10 000s以内的计时程序3.35 定时器 控制数码管灵活显示3.36 8×8 LED点阵屏显示数字3.37 按键控制8×8 LED点阵屏显示图形3.38 用定时器设计的门铃3.39 演奏音阶3.40 按键控制订时器选播多段音乐3.41 定时器控制交通批示灯3.42 报警器与旋转灯3.43 串行数据转换为并行数据3.44 并行数据转换为串行数据3.45 甲机经过串口控制乙机LED闪动3.46 单片机之间双向通讯3.47 单片机向服务器发送字符串3.48 单片机与PC串口通讯仿真第4章 配件运行4.1 74LS138译码器运行4.2 74HC154译码器运行4.3 74HC595串入并出 芯片 运行4.4 用74LS148裁减终止4.5-24C04与蜂鸣器4.6 I2C-24C04与数码管4.7 用6264裁减内存4.8 用8255成功接口裁减


51单片机怎么入门

1、建议你买个开发板,200块的配置都非常全了,硬件有个直观认识2、网上有视频教程《十天学会单片机》、《力天手把手教你单片机》等一些可以让你快速入门,看视频做笔记,边练习,进步很快。 手头应该有些比较全面的单片机的书,方便查阅。 3、如果没有开发板,只有用proteus仿真软件,我推荐《单片机C语言程序设计实训100例——基于8051+Proteus仿真》这本书请看郭天祥大师的《怎样学习单片机》很多单片机初学者问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机、如何开始上手、如何开始熟练这个过程给大家讲讲。 先说说单片机,我们现在用的比较多的是8051单片机,它的资料比较多,用的人也较多,市场也很大,51单片机内部结构比较简单,非常适合初学者学习,建议初学者将51单片机做为入门级芯片。 单片机属于硬件,我强烈不推荐大家使用单片机仿真软件来学习单片机,也可以肯定的告诉大家,使用仿真软件是学不会单片机的,硬件只有把它摆在你的面前,亲自操作它,才会有深刻的体会,才能学明白它。 单片机这门课是一科非常重视动手实践的科目,不能总是看书,但是也不能完全不看书,我们需要从书中大概了解一下单片机的各个功能寄存器,如果看的多了反而容易搞乱,尤其是现在市场上大多数讲单片机的书一开始就讲解较复杂的内存、地址、存储器什么的,更让初学者感到不知所云、难以入门。 简单的说,当我们使用单片机时,实际上就是用我们自己编写的软件去控制单片机的各个功能寄存器,再简单些,就是控制单片机哪些引脚的电平什么时候输出高,什么时候输出低。 由这些高低变化的电平来控制外围电路,实现我们需要的各个功能。 关于看书,大家只需大概了解单片机各引脚的功能,了解下寄存器。 第一次、第二次你可能看不明白,但这不要紧,因为还缺少实际的感观认识。 所以我总是说,学单片机看书看两三天就够了,而我们要把更多的时间放到实践中去,这才是最关键的,在实践的过程有不懂之处再查书,这样记忆才深刻。 关于实践有两种方法你可以选择,方法一、你自己花钱买一块单片机的学习板,不要求那种价格上千块功能太太全的,对于初学者来说你买功能太全的板子,上面有很多东西你这辈子都用不着,我建议有流水灯、数码管、独立键盘、矩阵键盘、AD 和DA、液晶、蜂鸣器、IIC总线、有USB扩展也最好,这些就差不多了。 如果说我上面提到的这些功能你能熟练应用,那可以说对于单片机本身的操作你已经入门了,剩下的就是自己练习设计外围电路,不断的积累经验。 只要过了第一关,后面的路就好走多了,万事开头难,大家都听过。 方法二、你身边如果有单片机方面的高手,向他求助,让他帮你搭个简单的最小系统板。 对于高手来说,做个单片机的最小系统板可能只需要几分钟的时间,而对于初学者可就难多了,因为只有对硬件彻底了解了,你才能熟练的驾驭它。 而如果你身边没有这样的高手,又找不到可以帮助你的人,那我劝你还是选择方法一,毕竟自己有一块学习板要方便的多,以后做单片机类的小实验时经常都能用得上,省时又省事。 有了单片机学习板之后你就要多练习,最好是自己有台电脑,少看电影,少打游戏,把学习板和电脑连好,打开调试软件坐在电脑前,先学会怎么用调试软件,然后从最简单的流水灯实验做起,等你能让那八个流水灯按照你的意愿随意流动时你已经入门了,你会发现单片机是多么迷人的东西啊,太好玩了,这不是在学习知识,而是在玩,比起跑跑卡丁车,比起魔兽世界,要好玩的多的多。 当你编写的程序按你的意愿实现时,你比做任何事都开心,你会上瘾的,真的,做电子设计的人真的会上瘾。 然后让数码管亮起来,这两项会了后,你已经不能自拔了。 就是要这样练习,在写程序的时候你肯定会遇到很多问题,而这时你再去翻书找,或是问别人,或是上网搜索。 当得到解答后你会记住一辈子的,知识必须应用于现实生活中,解决实际问题,这样才能发挥它的作用,你自己好好想想,上了这么多年大学,天天上课,你在课堂上学到了什么?是不是为了期末考试而忙碌呢?考完得了90分,哈哈哈好高兴啊,过一个假期,甚至过一个周末,然后忘的一干二净,是不是?你学到什么了?我认为这样的生活没有意义。 但是我告诉你单片机一旦学会,永远不会忘了。 另外我再说说关于用汇编语言还是C语言编程的问题。 很多同学大一、二就开设了C语言的课,我也上过,我知道那时上课老师讲的就是几乘几、几加几、求个阶乘、画个星星、编个月亮什么的。 学完了有什么用?虽然考试我考了90分,可我心里比谁都明白,C语言到底是什么?它有什么用?到底它能做什么我一无所知。 我们不能过多的评价当今的高校教育,但我们必须得为自己负责任。 让你用C语言编单片机的程序你是不是就傻了?单片机编程用C语言或汇编语言都可以,但是我建议用C语言比较好,如果原来有C语言的基础那学起来会更好,如果没有,也可以边学单片机边学C语言,C语言很简单,只是一门工具而已,我劝大家最好学好学精它,将来肯定用得着,要不然以后也得学,你一点汇编都不会根本无所谓,但你一点C语言都不会那你将来会吃苦头。 给大家推荐一本书,作者谭浩强,书名<程序设计>>,清华大学出版社,大家在学习本书的同时再参考上面提到的这本书更有利C语言学习。 也根本没必要再从头把<程序设计>>学一边,就算再学一边也许结果还是和你现在一样,最好的办法就是用到哪里学哪里。 汇编写程序代码效率高,但相对难度较大,而且很繁琐,尤其是遇到算法方面的问题时,根本是麻烦的不得了,现在单片机的主频在不断的提高,我们完全不需要那么高效率的代码,因为有高频率的时钟,单片机的ROM也在不断的提高,足够装得下你用C语言写的任何代码,C语言的资料又多又好找,将来可移植性非常好,所以我劝大家用C语言。 总结上面,只要你有信心,做事能坚持到底,有不成功绝不放弃的强烈意志,那学个单片机对你来说就是件非常容易的事。 建议步骤: 1 、看书大概了解一下单片机结构,大概了解就行。 不用都看懂,又不让你出书。 2 、用学习板练习编写程序,学单片机主要就是练编程序,遇到不会的再问人或查书。 3 、自己网上找些小电路类的资料练习设计外围电路。 焊好后自己调试,熟悉过程。 4 、自己完全设计具有个人风格的电路、产品 … 你已经是高手了。

单片机C语言程序设计实训100例:基于PIC+Proteus仿真的目录

第1章PIC单片机C语言程序设计概述1.1 PIC单片机简介1.2 MPLAB+C语言程序开发环境安装及应用1.3 PICC/PICC18/MCC18程序设计基础1.4 PIC单片机内存结构1.5 PIC单片机配置位1.6 基本的I/O端口编程1.7 中断服务程序设计1.8 PIC单片机外设相关寄存器1.9 C语言程序设计在PIC单片机应用系统开发中的优势第2章PROTEUS操作基础2.1 PROTEUS操作界面简介2.2 仿真电路原理图设计2.3 元件选择2.4 仿真运行2.5 MPLAB IDE与PROTEUS的联合调试2.6 PROTEUS在PIC单片机应用系统开发中的优势第3章 基础程序设计3.1 闪烁的LED3.2 用双重循环控制LED左右来回滚动显示3.3 多花样流水灯3.4 LED模拟交通灯3.5 单只数码管循环显示0~93.6 4只数码管滚动显示单个数字3.7 8只数码管扫描显示多个不同字符3.8 K1~K5控制两位数码管的开关、加减与清零操作3.9 数码管显示4×4键盘矩阵按键3.10 数码管显示拨码开关编码3.11 继电器及双向可控硅控制照明设备3.12 INT中断计数3.13 RB端口电平变化中断控制两位数码管开关与加减显示3.14 TIMER0控制单只LED闪烁3.15 TIMER0控制流水灯3.16 TIMER0控制数码管扫描显示3.17 TIMER1控制交通指示灯3.18 TIMER1与TIMER2控制十字路口秒计时显示屏3.19 用工作于同步计数方式的TMR1实现按键或脉冲计数3.20 用定时器设计的门铃3.21 报警器与旋转灯3.22 用工作于捕获方式的CCP1设计的频率计3.23 用工作于比较模式的CCP1控制音阶播放3.24 CCP1 PWM模式应用3.25 模拟比较器测试3.26 数码管显示两路A/D转换结果3.27 EEPROM读写与数码管显示3.28 睡眠模式及看门狗应用测试3.29 单片机与PC双向串口通信仿真3.30 PIC单片机并行从动端口PSP读写测试第4章 硬件应用4.1 74HC138与74HC154译码器应用4.2 74HC595串入并出芯片应用4.3 用74HC164驱动多只数码管显示4.4 数码管BCD解码驱动器7447与4511应用4.5 8×8LED点阵屏显示数字4.6 8位数码管段位复用串行驱动芯片MAX6951应用4.7 串行共阴显示驱动器MAX7219与7221应用4.8 14段与16段数码管串行驱动显示4.9 16键解码芯片74C922应用4.10 1602LCD字符液晶测试程序4.11 1602液晶显示DS1302实时时钟4.12 1602液晶工作于4位模式实时显示当前时间4.13 带RAM内存的实时时钟与日历芯片PCF8583应用4.14 2×20串行字符液晶演示4.15 LGM液晶显示程序4.16 PGA液晶图文演示4.17 TG液晶串行模式显示4.18 HDG系列液晶演示4.19 Nokia7110液晶菜单控制程序4.20 8通道模拟开关74HC4051应用测试4.21 用带I2C接口的MCP扩展16位通用I/O端口4.22 用带SPI接口的MCP23S17扩展16位通用I/O端口4.23 用I2C接口控制MAX6953驱动4片5×7点阵显示器4.24 用I2C接口控制MAX6955驱动16段数码管显示4.25 用带SPI接口的数/模转换器MCP4921生成正弦波形4.26 用带SPI接口的数/模转换器MAX515控制LED亮度循环变化4.27 正反转可控的直流电机4.28 PWM控制MOSFET搭建的H桥电路驱动直流电机运行4.29 正反转可控的步进电机4.30 用L297+L298控制与驱动步进电机4.31 PC通过RS-485器件MAX487远程控制单片机4.32 I2C接口DS1621温度传感器测试4.33 SPI接口温度传感器TC72应用测试4.34 温度传感器LM35全量程应用测试4.35 K型热电偶温度计4.36 用铂电阻温度传感器PT100设计的测温系统4.37 DS18B20温度传感器测试4.38 SHT75温湿度传感器测试4.39 1-Wire式可寻址开关DS2405应用测试4.40 光敏电阻应用测试4.41 MPX4250压力传感器测试4.42 用I2C接口读写存储器AT24C044.43 用SPI接口读写AT25F.44 PIC18 I2C接口存储器及USART接口测试程序4.45 PIC18 SPI接口存储器测试程序4.46 PIC18定时器及A/D转换测试4.47 用PIC18控制Microwire接口继电器驱动器MAX.48 MMC存储卡测试4.49 ATA硬盘数据访问4.50 微芯VLS5573液晶显示屏驱动器演示第5章 综合设计5.1 用DS1302/DS18B20+MAX6951设计的多功能电子日历牌5.2 用PCF8583设计高仿真数码管电子钟5.3 用4×20LCD与DS18B20设计的单总线多点温度监测系统5.4 用内置EEPROM与1602液晶设计的加密电子密码锁5.5 用PIC单片机与1601LCD设计的计算器5.6 电子秤仿真设计5.7 数码管显示的GP2D12仿真测距警报器5.8 GPS全球定位系统仿真5.9 能接收串口信息的带中英文硬字库的80×16点阵显示屏5.10 用M与M设计的无线收发系统5.11 红外遥控收发仿真5.12 交流电压检测与数字显示仿真5.13 带位置感应器的直流无刷电机PMW控制仿真5.14 3端可调正稳压器LM317应用测试5.15 模拟射击训练游戏5.16 带触摸屏的国际象棋游戏仿真5.17 温室监控系统仿真5.18 PIC单片机MODBUS总线通信仿真5.19 PIC单片机内置CAN总线通信仿真5.20 基于PIC18+Microchip TCP/IP协议栈的HTTP服务器应用参考文献

单片机C语言程序设计实训100例:基于8051+Proteus仿真的目录

第1章8051单片机C语言程序设计概述11.1 8051单片机引脚11.2 数据与程序内存21.3 特殊功能寄存器31.4 外部中断、定时/计数器及串口应用41.5 有符号与无符号数应用、数位分解、位操作51.6 变量、存储类型与存储模式71.7 数组、字符串与指针91.8 流程控制111.9 可重入函数和中断函数111.10 C语言在单片机系统开发中的优势12第2章Proteus操作基础132.1 Proteus操作界面简介132.2 仿真电路原理图设计142.3 元件选择162.4 调试仿真202.5 Proteus与? V3的联合调试21第3章 基础程序设计223.1 闪烁的LED 223.2 从左到右的流水灯233.3 左右来回循环的流水灯253.4 花样流水灯263.5 LED模拟交通灯283.6 单只数码管循环显示0~9 303.7 8只数码管滚动显示单个数字313.8 8只数码管显示多个不同字符333.9 数码管闪烁显示353.10 8只数码管滚动显示数字串363.11 K1~K4控制LED移位373.12 K1~K4按键状态显示393.13 K1~K4分组控制LED 403.14 K1~K4控制数码管移位显示423.15 K1~K4控制数码管加减演示443.16 4×4键盘矩阵控制条形LED显示463.17 数码管显示4×4键盘矩阵按键483.18 开关控制LED 513.19 继电器控制照明设备523.20 数码管显示拨码开关编码533.21 开关控制报警器553.22 按键发音563.23 播放音乐583.24 INT0中断计数593.25 INT0中断控制LED 613.26 INT0及INT1中断计数633.27 TIMER0控制单只LED闪烁663.28 TIMER0控制流水灯683.29 TIMER0控制4只LED滚动闪烁703.30 T0控制LED实现二进制计数723.31 TIMER0与TIMER1控制条形LED 733.32 10s的秒表753.33 用计数器中断实现100以内的按键计数773.34 10 000s以内的计时程序783.35 定时器控制数码管动态显示813.36 8×8 LED点阵屏显示数字833.37 按键控制8×8 LED点阵屏显示图形853.38 用定时器设计的门铃873.39 演奏音阶893.40 按键控制定时器选播多段音乐913.41 定时器控制交通指示灯933.42 报警器与旋转灯963.43 串行数据转换为并行数据983.44 并行数据转换为串行数据993.45 甲机通过串口控制乙机LED闪烁1013.46 单片机之间双向通信1043.47 单片机向主机发送字符串1083.48 单片机与PC串口通信仿真110第4章 硬件应用1154.1 74LS138译码器应用1154.2 74HC154译码器应用1164.3 74HC595串入并出芯片应用1184.4 用74LS148扩展中断1214.5 I2C-24C04与蜂鸣器1234.6 I2C-24C04与数码管1274.7 用6264扩展内存1324.8 用8255实现接口扩展1344.9 555的应用1364.10 BCD译码数码管显示数字1384.11 MAX7221控制数码管动态显示1394.12 1602字符液晶滚动显示程序1424.13 1602液晶显示的DS1302实时时钟1484.14 LCD图像滚动显示1544.15 LCD图文演示1604.16 2×20串行字符液晶显示1674.17 开关控制LCD串行模式显示1694.18 ADC0832模数转换与显示1754.19 用ADC0808控制PWM输出1784.20 ADC0809模数转换与显示1814.21 用DAC0832生成锯齿波1834.22 用DAC0808实现数字调压1844.23 PCF8591模数与数模转换1864.24 DS1621温度传感器输出显示1934.25 DS18B20温度传感器输出显示1984.26 正反转可控的直流电动机2034.27 正反转可控的步进电动机2054.28 键控看门狗208第5章 综合设计2115.1 可以调控的走马灯2115.2 按键选播电子音乐2145.3 可演奏的电子琴2165.4 1602LCD显示仿手机键盘按键字符2195.5 1602LCD显示电话拨号键盘按键2225.6 LCD显示计算器键盘按键2255.7 数码管随机模拟显示乘法口诀2315.8 1602LCD随机模拟显示乘法口诀2345.9 用数码管设计的可调式电子钟2365.10 用1602LCD设计的可调式电子钟2395.11 用DS1302与数码管设计的可调式电子表2435.12 用DS1302与1602LCD设计的可调式电子日历与时钟2475.13 用DS1302与LCD设计的可调式中文电子日历2525.14 用PGLCD设计的指针式电子钟2575.15 高仿真数码管电子钟2665.16 1602LCD显示的秒表2695.17 数码管显示的频率计2745.18 字符液晶显示的频率计2765.19 用ADC0832调节频率输出2795.20 用ADC0832设计的两路电压表2815.21 用数码管与DS18B20设计的温度报警器2845.22 用1602LCD与DS18B20设计的温度报警器2895.23 数码管显示的温控电动机2955.24 温度控制直流电动机转速2985.25 用ADC0808设计的调温报警器3035.26 LCD中文显示温度与时间3065.27 用DAC0808设计的直流电动机调速器3095.28 液晶中文显示ADC0832两路模数转换结果3105.29 液晶曲线显示ADC0832两路模数转换结果3135.30 串口发送数据到2片8×8点阵屏滚动显示3155.31 用74LS595与74LS154设计的16×16点阵屏3185.32 用8255与74LS154设计的16×16点阵屏3205.33 8×8 LED点阵屏仿电梯数字滚动显示3235.34 用24C04与1602LCD设计电子密码锁3255.35 光耦控制点亮和延时关闭照明设备3315.36 LCD显示24C08保存的开机画面3345.37 LCD显示EPROM2764保存的开机画面3405.38 液晶显示当前压力3425.39 单片机系统中自制硬件字库的应用3445.40 用8051与1601LCD设计的整数计算器3495.41 模拟射击训练游戏357参考文献363

© 版权声明
评论 抢沙发
加载中~
每日一言
不怕万人阻挡,只怕自己投降
Not afraid of people blocking, I'm afraid their surrender