如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
目录TOC\o"1-2"\h\z\uHYPERLINK\l"_Toc326910285"一、设计的内容、要求及目的PAGEREF_Toc326910285\h1HYPERLINK\l"_Toc326910286"二、系统总体方案选择与说明PAGEREF_Toc326910286\h1HYPERLINK\l"_Toc326910287"三、系统方框图与工作原理PAGEREF_Toc326910287\h2HYPERLINK\l"_Toc326910288"四、各部分方案选定、功能及计算PAGEREF_Toc326910288\h2HYPERLINK\l"_Toc326910289"4.1按键部分PAGEREF_Toc326910289\h2HYPERLINK\l"_Toc326910290"4.2显示部分PAGEREF_Toc326910290\h3HYPERLINK\l"_Toc326910291"五、器件说明PAGEREF_Toc326910291\h4HYPERLINK\l"_Toc326910292"六、调试说明、使用说明PAGEREF_Toc326910292\h4HYPERLINK\l"_Toc326910293"心得体会PAGEREF_Toc326910293\h5HYPERLINK\l"_Toc326910294"参考文献PAGEREF_Toc326910294\h5HYPERLINK\l"_Toc326910295"附录PAGEREF_Toc326910295\h6HYPERLINK\l"_Toc326910296"附录A系统原理图PAGEREF_Toc326910296\h6HYPERLINK\l"_Toc326910297"附录B程序清单PAGEREF_Toc326910297\h7设计的内容、要求及目的设计内容我设计的是以51单片机为核心的秒表,显示“00.00”,第1次按下1按钮后就开始计时;第2次按1按钮后,计时停止;然后按2按钮可以记录;最后按3按钮,计时归零。通过液晶显示器显示秒十位、个位、小数点后一位和两位,最小单位为0.01秒,在设计过程中用一个存储单元作为秒计数单元,当一秒钟到来时,就让秒计数单元加1,当秒计数达到59.59时,就自动返回到00.00,重新开始秒计数。设计要求设计方案要合理、正确;系统硬件设计;完成必要元器件选择;系统软件设计及调试;写出设计报告。设计目的本次设计的是秒表,为了更好的完成课程设计,采用的是硬件定时,即用单片机内部的定时器T0。先将时钟初始化,赋入初值50ms定时,循环20次来进行1秒定时。采用的是AT89C51单片机,有按键部分和显示部分。系统总体方案选择与说明此次课程设计题目是秒表,由于此次课程设计要求是秒表,则在定时时要求比较精确,所以采用硬件的定时器定时时比较准确的;由于秒表的定时程序是很小的,在利用软件定时占用的CPU并不是很多,不能显现出来,但真正大程序时会很占用资源的,所以在用定时中断过程中是非常节省资源的由课程设计的要求和任务,我采用的C语言编程,设计秒表要求一秒定时,采用了定时器,即用单片机内部的定时器T0。先将时钟初始化,赋入初值50ms定时,循环20次来进行1秒定时。然后由定义的变量second来进行加一运算,然后将其值通过P2口在数码管上进行显示。其中数码管的显示时,我在程序中首先定义了一个关于数码管显示的字形码定义,以便在显示时调用即可。本次采用的是AT89C51单片机:AT89C51是一种带4K字节FLASH存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。引脚排列如图所示HYPERLINK"http://baike.baidu.com/albums/1270245/1270245/0/0.html"\l"0$4bd1e803