单片机c语言程序设计实训100例——基于8051+proteus仿真

上传人:wt****50 文档编号:44497390 上传时间:2018-06-09 格式:PDF 页数:62 大小:1.51MB
返回 下载 相关 举报
单片机c语言程序设计实训100例——基于8051+proteus仿真_第1页
第1页 / 共62页
单片机c语言程序设计实训100例——基于8051+proteus仿真_第2页
第2页 / 共62页
单片机c语言程序设计实训100例——基于8051+proteus仿真_第3页
第3页 / 共62页
单片机c语言程序设计实训100例——基于8051+proteus仿真_第4页
第4页 / 共62页
单片机c语言程序设计实训100例——基于8051+proteus仿真_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《单片机c语言程序设计实训100例——基于8051+proteus仿真》由会员分享,可在线阅读,更多相关《单片机c语言程序设计实训100例——基于8051+proteus仿真(62页珍藏版)》请在金锄头文库上搜索。

1、 本书简介本书简介本书基于K e i l Vi s i o n 程序设计平台和Pr o t e u s 硬件仿真平台,精心编写了10 0 余个8 0 51单片机C 语言程 序设计案例。全书基础设计类案例贯穿8 0 51单片机最基本的端口编程、定时计数器应用、中断和串口通信;硬 件应用类案例涵盖常用外部存储器扩展、接口扩展、译码、编码、驱动、光机、机电、A D 与 D A 转换等内容;综合设计类案例涉及大量消费类电子产品、仪器仪表及智能控制设备的相关技术 。本书可作为大专院校学生学习实践单片机c 语言程序设计的教材或参考书,也可作为电子工程技术 人员或单片机技术爱好者的参考资料。目录目录第1章

2、8 0 51单片机C 语言程序设计概述1. 1 8 0 51单片机引脚1. 2 数据与程序内存1. 3 特殊功能寄存器1. 4 外部中断、定时/ 计数器及串口应用1. 5 有符号与无符号数应用、数位分解、位操作1. 6 变量、存储类型与存储模式1. 7 数组、字符串与指针1. 8 流程控制1. 9 可重入函数和中断函数1. 10 C 语言在单片机系统开发中的优势 第2 章 Pr o t e u s 操作基础2 . 1 Pr o t e u s 操作界面简介2 . 2 仿真电路原理图设计2 . 3 元件选择2 . 4 调试仿真2 . 5 Pr o t e u s 与 V3的联合调试 第3章 基础

3、程序设计3. 1 闪烁的L E D3. 2 从左到右的流水灯3. 3 左右来回循环的流水灯3. 4 花样流水灯3. 5 L E D 模拟交通灯3. 6 单只数码管循环显示0 93. 7 8 只数码管滚动显示单个数字3. 8 8 只数码管显示多个不同字符3. 9 数码管闪烁显示3. 10 8 只数码管滚动显示数字串3. 11 K 1K 4控制L E D 移位3. 12 K 1K 4按键状态显示3. 13 K 1K 4分组控制L E D3. 14 K 1K 4控制数码管移位显示3. 15 K 1K 4控制数码管加减演示3. 16 44键盘矩阵控制条形L E D 显示3. 17 数码管显示44键盘矩

4、阵按键3. 18 开关控制L E D3. 19 继电器控制照明设备3. 2 0 数码管显示拨码开关编码3. 2 1 开关控制报警器3. 2 2 按键发音3. 2 3 播放音乐3. 2 4 I N T 0 中断计数3. 2 5 I N T 0 中断控制L E D3. 2 6 I N T 0 及I N T 1中断计数3. 2 7 T I M E R 0 控制单只L E D 闪烁3. 2 8 T I M E R 0 控制流水灯3. 2 9 T I M E R 0 控制4只L E D 滚动闪烁3. 30 T 0 控制L E D 实现二进制计数3. 31 T I M E R 0 与T I M E R 1

5、控制条形L E D3. 32 10 s 的秒表3. 33 用计数器中断实现10 0 以内的按键计数3. 34 10 0 0 0 s 以内的计时程序3. 35 定时器控制数码管动态显示3. 36 8 8 L E D 点阵屏显示数字3. 37 按键控制8 8 L E D 点阵屏显示图形3. 38 用定时器设计的门铃3. 39 演奏音阶3. 40 按键控制定时器选播多段音乐3. 41 定时器控制交通指示灯3. 42 报警器与旋转灯3. 43 串行数据转换为并行数据3. 44 并行数据转换为串行数据3. 45 甲机通过串口控制乙机L E D 闪烁3. 46 单片机之间双向通信3. 47 单片机向主机发

6、送字符串3. 48 单片机与PC 串口通信仿真 第4章 硬件应用4. 1 7 4L S138 译码器应用4. 2 7 4H C 154译码器应用4. 3 7 4H C 59 5串入并出芯片应用4. 4 用7 4L S148 扩展中断4. 5 I 2 C -2 4C 0 4与蜂鸣器4. 6 I 2 C -2 4C 0 4与数码管4. 7 用6 2 6 4扩展内存4. 8 用8 2 55实现接口扩展 第5章 综合设计 参考文献下载后 点击此处查看更多内容下载后 点击此处查看更多内容 单片机语言程序设计实训例基于和仿真案例C100-8051PROTEUS 1 上海师范大学信息与机电工程学院倪继锋 单

7、片机单片机C语言程序设计实训语言程序设计实训 100 例基于例基于 8051+Proteus仿真案例仿真案例 第第 01 篇篇 基础程序设计基础程序设计 01 闪烁的闪烁的 LED /* 名称:闪烁的 LED 说明:LED 按设定的时间间隔闪烁 */ #include #define uchar unsigned char #define uint unsigned int sbit LED=P10; /延时 void DelayMS(uint x) uchar i; while(x-) for(i=0;i #include #define uchar unsigned char #defin

8、e uint unsigned int 更多的资料尽在QQ群113831074欢迎您的加入注明电子爱好者,共同学习单片机语言程序设计实训例基于和仿真案例C100-8051PROTEUS 2 上海师范大学信息与机电工程学院倪继锋 /延时 void DelayMS(uint x) uchar i; while(x-) for(i=0;i #include #define uchar unsigned char #define uint unsigned int /延时 void DelayMS(uint x) uchar i; while(x-) for(i=0;i #define uchar u

9、nsigned char #define uint unsigned int uchar code Pattern_P0= 0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0

10、x7f, 0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff, 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe, 0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x00,0x

11、00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe, 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff ; uchar code Pattern_P2= 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0xff, 0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7

12、,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f, 0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f, 0x7f,0xbf,0xdf,0xef,

13、0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00, 0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 单片机语言程序设计实训例基于和仿真案例C100-8051PROTEUS 4 上海师范大学信息与机电工程学院倪继锋 0x00,0xff,0x00,0xff,

14、0x00,0xff,0x00,0xff ; /延时 void DelayMS(uint x) uchar i; while(x-) for(i=0;i #define uchar unsigned char #define uint unsigned int sbit RED_A=P00; /东西向灯 sbit YELLOW_A=P01; sbit GREEN_A=P02; sbit RED_B=P03; /南北向灯 sbit YELLOW_B=P04; sbit GREEN_B=P05; uchar Flash_Count=0,Operation_Type=1; /闪烁次数,操作类型变量 单

15、片机语言程序设计实训例基于和仿真案例C100-8051PROTEUS 5 上海师范大学信息与机电工程学院倪继锋 /延时 void DelayMS(uint x) uchar i; while(x-) for(i=0;i #include #define uchar unsigned char #define uint unsigned int uchar code DSY_CODE=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff; /延时 void DelayMS(uint x) uchar t; while(x-) for(t=0;t #include #define uchar unsigned char #define uint unsigned int uchar code DSY_CODE=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /延时 void DelayMS(uint x) uchar t; while(x-) for(t=0;t #include #def

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号