目录

  • 1 单片机概述
    • 1.1 计算机的发展
    • 1.2 单片机的发展及其趋势
    • 1.3 单片机的特点与应用
    • 1.4 MCS―51系列与AT89S51系列单片机
    • 1.5 其他类型单片机
    • 1.6 单片机中进位计数制与转换
    • 1.7 本章PPT
  • 2 AT89S51单片机硬件结构组成
    • 2.1 AT89S51单片机的内部硬件结构
    • 2.2 AT89S51的引脚功能、CPU、存储器结构
    • 2.3 AT89S51单片机的并行I/O端口
    • 2.4 时钟电路与时序
    • 2.5 本章PPT
  • 3 C51语言编程基础
    • 3.1 C51编程语言简介
    • 3.2 C51语言程序设计基础
    • 3.3 C51函数与变量
    • 3.4 本章PPT
  • 4 虚拟仿真工具Proteus与Keil μVision3  [自学]
    • 4.1 本章PPT
    • 4.2 学习目的与要求
  • 5 显示与键盘接口设计
    • 5.1 单片机的发光二极管显示
    • 5.2 单片机控制LED数码管的显示
    • 5.3 液晶显示模块LCD1602应用
    • 5.4 开关状态与键盘接口设计
    • 5.5 本章PPT
  • 6 AT89S51单片机的中断系统
    • 6.1 中断概述
    • 6.2 AT89S51中断系统结构
    • 6.3 中断允许(IE)与中断优先级控制(IP)
    • 6.4 中断请求响应与撤销
    • 6.5 外部中断的触发方式
    • 6.6 中断函数与应用
    • 6.7 本章PPT
  • 7 AT89S51单片机定时/计数器
    • 7.1 定时器/计数器结构与控制寄存器
    • 7.2 定时器/计数器的4种工作方式
    • 7.3 定时器/计数器的编程和应用
    • 7.4 本章PPT
  • 8 AT89S51单片机的串行口
    • 8.1 串行口的结构与控制
    • 8.2 串行口的4种工作方式
    • 8.3 多机通信
    • 8.4 串行口应用设计案例
    • 8.5 本章PPT
  • 9 AT89S51单片机的并行扩展
    • 9.1 并行扩展
    • 9.2 外部程序存储器EPROM的扩展
    • 9.3 外部数据存储器RAM的扩展
    • 9.4 并行I/O芯片82C55的应用
    • 9.5 接口电路驱动与扩展
    • 9.6 本章PPT
  • 10 AT89S51单片机与DAC、ADC接口
    • 10.1 并行8位DAC0832芯片
    • 10.2 串行10位DAC-TLC5615芯片
    • 10.3 并行8位ADC0809芯片
    • 10.4 本章PPT
  • 11 单片机串行总线扩展
    • 11.1 串行总线分类与特点
    • 11.2 I2C串行总线
    • 11.3 SPI串行总线
    • 11.4 单总线(One-wire)技术
    • 11.5 本章PPT
  • 12 单片机的应用设计
    • 12.1 设计原则与步骤
    • 12.2 软硬件设计
    • 12.3 系统调试
    • 12.4 功能程序设计
    • 12.5 课内程序实验与调试
      • 12.5.1 【实验12―1】码制转换运行仿真
      • 12.5.2 【实验12―2】流水灯LED显示运行仿真
      • 12.5.3 【实验12―3】7段LED数码管循环显示
      • 12.5.4 【实验12―4】4×4矩阵式键盘
      • 12.5.5 【实验12―5】中断INT运行仿真
      • 12.5.6 【实验12―6】脉冲宽度width计数运行仿真
    • 12.6 实验内容、目的与要求
    • 12.7 本章PPT
实验内容、目的与要求

 

《单片机C语言与Proteus应用》

实验内容、目的与要求(2020年)

一、实验教学目的及基本要求

   1.了解并掌握单片机的原理、结构、指令、运行模式、功能模块及应用开发方法。

2.提高综合运用所学的理论知识独立分析和解决问题的能力。

 3. 掌握C51语言的设计和调试。

二、实验内容及安排

   1.掌握各种进制数的特点及其转换方法。

   2.掌握MCS-51单片机的硬件结构的特点,详细了解MCS-51单片机的各种资源。

   3.了解单片机的指令系统、指令格式及其意义。

   4.理解中断的基本概念,了解单片机的中断响应。

   5.掌握存储器的分类,熟练掌握存储器的扩展。

6.了解单片机的接口技术及其串行通讯方式。

7.编写实验报告,掌握汇编语言的设计和调试方法。

三、实验题目

【实验12―1】码制转换运行仿真

  实验目的:(1)学习不同类型数据转换的方法;(2)学习数据表示方式子程序的编写;(3)掌握码制转换的控制规律。

   实验要求按照要求编写程序,能够按码制转换的控制规律进行数据的类型转换。

   问题思考:改变转换控制要求,能够在不同类型的数据之间进行码制转换。

【实验12―2】流水灯(交通灯)LED显示运行仿真

   实验目的:(1)学习输出口的使用方法;(2)学习延时子程序的编写;(3)掌握交通灯的控制规律。

   实验要求P1口输出口接三只发光二极管(红绿黄),要求编写程序,使发光二极管按交通灯的控制规律点亮。

   问题思考:改变延时常数,使发光二极管闪亮时间改变。红绿灯不允许同时点亮,红绿灯交换时黄灯闪烁,考虑车流量情况,改变交通灯指挥状况,单路口/多路口情况,寻求最佳交通流量。

【实验12―3】7段LED数码管循环显示:I/O口扩展与应用

   实验目的:学习单片机系统中扩展IO口的方法;掌握IO口的控制逻辑,学习数据输入输出的种类及程序的编制方法。

  实验要求:了解常用的I/O口芯片,硬件扩展,读取开关状态,输出数据并且驱动发光二极管显示出来。

   问题思考:查询与中断的比较,带有握手信号的并口的控制,输入输出信号的可靠性及保护。

【实验12―4】4×4矩阵式键盘:输入(键盘)及显示实验

   实验目的:掌握AT89S51系统中,扩展输入(键盘)及显示接口的方法。

   实验要求:人机接口的设计,按下数字键,数码管上相应能显示数字,按下功能键,能相应执行程序。

   问题思考:输入的方式有哪些,如何更有效的利用功能键,监控程序应该考虑哪些问题

【实验12―5】中断INT运行仿真

实验目的:熟悉单片机中断INT功能,掌握初始化编程方法。

实验要求:把定时器T0作为外部输入的脉冲中断信号,并进入中断程序运行。

   问题思考:如何更有效的编写中断服务程序。

【实验12―6】脉冲宽度width计数运行仿真:脉冲计数(定时/计数器实验)

实验目的:熟悉单片机内部定时/计数器功能,掌握初始化编程方法。

实验要求:把定时器0外部输入的脉冲计数,并送显示器显示。

   问题思考:如何更有效的利用边沿启动信号,监控程序脉冲的起始状态。

四、实验考核方法及成绩评定

   实验结束时,要求学生写出实验报告,设计出仿真电路,在proteus调试通过。

实验成绩分两部分,实验报告占40%,设计作品占60%