好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

62页
  • 卖家[上传人]:wt****50
  • 文档编号:44497390
  • 上传时间:2018-06-09
  • 文档格式:PDF
  • 文档大小:1.51MB
  • / 62 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 本书简介本书简介本书基于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章 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. 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 1~K 4控制L E D 移位3. 12 K 1~K 4按键状态显示3. 13 K 1~K 4分组控制L E D3. 14 K 1~K 4控制数码管移位显示3. 15 K 1~K 4控制数码管加减演示3. 16 4×4键盘矩阵控制条形L E D 显示3. 17 数码管显示4×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控制条形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 单片机向主机发送字符串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 上海师范大学信息与机电工程学院—倪继锋 《单片机《单片机C语言程序设计实训语言程序设计实训 100 例—基于例—基于 8051+Proteus仿真》案例仿真》案例 第第 01 篇篇 基础程序设计基础程序设计 01 闪烁的闪烁的 LED /* 名称:闪烁的 LED 说明:LED 按设定的时间间隔闪烁 */ #include #define uchar unsigned char #define uint unsigned int sbit LED=P1^0; //延时 void DelayMS(uint x) { uchar i; while(x--) { for(i=0;i #include #define uchar unsigned char #define uint unsigned int 更多的资料尽在群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 unsigned 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,0x7f, 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,0x00,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,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,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,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=P0^0; //东西向灯 sbit YELLOW_A=P0^1; sbit GREEN_A=P0^2; sbit RED_B=P0^3; //南北向灯 sbit YELLOW_B=P0^4; sbit GREEN_B=P0^5; uchar Flash_Count=0,Operation_Type=1; //闪烁次数,操作类型变量 《单片机语言程序设计实训例基于和仿真》案例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。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.