单片机课题设计

来源:百度知道 编辑:UC知道 时间:2024/05/07 08:08:43
单片机原理及应用技术课程设计任务书1
一、课程设计的意义
课程设计是单片机课程教学的最后一个环节,是对学生进行全面的系统的训练。进行课程设计可以让学生把学过的比较零碎的知识系统化,真正的能够把学过的知识落到实处,能够开发简单的系统,也进一步激发了学生再深一步学习的热情,因此课程设计是必不少的,是非常必要的。
二、课程设计题目
声音报警器设计1
三、课程设计要求
用AT89C51单片机产生嘀、嘀的报警声从P1.0端口输出,产生的信号频率为500Hz,如下图可知:500HZ方波从P1.0输出0.2秒,接着0.2秒从P1.0输出电平信号,如此循环下去,就形成我们所需的报警声了。单片机的晶振频率为12MHz。
四、课程设计步骤建议如下:
(1)系统工作原理:叙述完成课题设计要求的工作原理
(2)总体设计:叙述软、硬件部分总体设计
(3)硬件:系统的组成,硬件的选用,芯片的特点、功能和编址
(4)软件:存储单元的分配,标志位的设置,由上自下的程序框图,子程序或中断服务程序的设计
(5)使用proteus软件综合调试仿真
(6)整理设计报告、上交
五、课程设计时间
待定
六、课程设计考核办法
课程设计结束时,要求学生在6月20号前交课程设计报告打印稿,课程设计报告电子稿,使用proteus软件综合调试仿真产生的文件夹。课程设计成绩分三部分,各部分的依据和量化如下:
平时设计表现 20%
课程设计任务完成情况 40%
设计报告内容 40%
七、课程设计报告参考目录
0、前言
单片机的应用介绍
1、课程设计的目的和要求
2、总体设计
3、硬件设计
介绍本系统所选用的各种芯片的功能、引脚、相应的命令控制字格式等,绘出硬件接线图。
4、软件设计
介绍本系统的主程序、子程序和中

proteus  我没用过

不习惯用仿真!! 呵呵

hz=500HZ 就是你要的频率你可以自己设

晶振我是按12M算的

我用硬件测试通过了~~ 

 

#include<reg52.h>

#define uchar unsigned char 

uchar temp=0,hz;

sbit bell=P1^0;

void avf()

{   

if(temp==2)

temp=0;

bell=0;

}

main()

{

hz=(1/500)/2;

TMOD=0x01;

ET0=1;

EA=1;

TL0=(65536-hz)/256;

TH0=(65536-hz)%256;

TR0=1;

while(1)

 avf();

if(temp==1)

 bell=1;  }

}

void TO() interrupt 1

{

temp++;

TL0=(65536-hz)/256;

TH0=(65536-hz)%256;

}

如果需要汇编~~  告诉我

我在写给你

最小系统的原理图 我也画给你了

芯片你自己选吧 可以换的

其他问题 就是概述了~ 你自己写吧 

不过那些都不重要 呵呵

其实你只要把 程序+硬件 设计原理

拿给他就可以了~~  

至于proteus你自己画