实验熟悉编译坏境的使用.pptVIP

  • 2
  • 0
  • 约1.83千字
  • 约 13页
  • 2018-03-28 发布于江苏
  • 举报
实验熟悉编译坏境的使用

教学要求 上课别迟到 不允许滞留垃圾在实验室 要认真填写实验情况登记表 位置固定 实验过程中,涉及实验模块,仿真器等必须在同一桌子上使用;若发现损坏,请直接找指导老师更换 做实验一定要自己动手, 规范操作 实验报告按时交 实验报告要求 程序框图、电路原理图 源程序清单(需要有详细的注释) 要有实验现象分析 对实验的改进意见 写出实验软硬件调试过程中遇到的问题和解决 办法 实验成绩 出勤率 实验报告成绩 平时实验任务的完成情况 实验考试或设计实验 教学内容 课程名称: 单片机原理与应用 学习内容: 单片机开发过程中各工具的使用 1 、Proteus仿真软件 2、 VW仿真器 3、 ISP下载(编程器) 硬件电路设计 C51、汇编语言调试 实验目的: 学习C51的程序基本结构; 熟悉冒泡排序原理; 熟悉VW编译坏境的软硬件调试方法。 实验背景知识 C51与标准C语言的异同 不同:C51根据单片机存储结构及内部资源定义相应的数据类型和变量 相同:语法规定、程序结构、程序设计方法 数据类型 数据类型 长 度 值 域 unsigned char 单字节 0~255 signed char 单字节 -128~+127 unsigned int 双字节 0~65535 signed int 双字节 -32768~+32767 unsigned long 四字节 0~4294967295 signed long 四字节 -2147483648~+2147483647 float 四字节 ±1.175494E-38~±3.402823E+38 C51编译器的扩展关键字 关键字 用途 说明 bit 位变量声明 声明一个位变量或位类型的函数 0或1 sbit 位变量声明 声明一个可位寻址变量 0或1 sfr 特殊功能寄存器声明 声明一个8位特殊功能寄存器 0~255 sfr16 特殊功能寄存器声明 声明一个16位特殊功能寄存器 0~65535 data 存储器类型说明 直接寻址的51内部数据存储器 0~255 bdata 存储器类型说明 可位寻址的51内部数据存储器 0或1 idata 存储器类型说明 间接寻址的51内部数据存储器 0~255 pdata 存储器类型说明 51外部数据存储器低256B 0~255 xdata 存储器类型说明 51外部数据存储器64K 0~65535 code 存储器类型说明 51程序存储器61K 0~65535 interrupt 中断函数声明 定义一个中断函数 C-51的包含的头文件 通常有:reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.h intrins.h 常用有:reg51.h reg52.h (定义特殊功能寄存器和位寄存器); math.h (定义常用数学运算); C-51的基本语句 与标准C语言基本相同: if 选择语言 while 循环语言 for 循环语言 switch/case 多分支选择语言 do-while 循环语言 C程序基本结构(1) #includereg51.h //预处理命令,讲头文件包含进来 #define uchar unsigned char #define uint unsigned int uchar Fun1(uchar); //函数声明 int Fun2(uint); uchar Fun1(uchar i) { 函数体…; } int Fun2(uint j) { 函数体…; } C程序基本结构(2) mian( ) { 函数1…; 函数2…; } 实验内容: 1、熟悉硬件,学习编译环境使用,能控制发光二极 管亮灭。 2、用C51在VW编译环境下编写程序,使片内数据存 储器50H~59H内的10个数从小到大排序。

文档评论(0)

1亿VIP精品文档

相关文档