毕设论文 - 图文 下载本文

南京工程学院毕业设计说明书(论文)

ATmega168 的数据吞吐率高达1 MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。与传统的AVR单片机相比,ATmega168功耗更低。

其中引脚 7、8 是晶振连接端,在单片机系统里晶振的作用非常大,他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振提供的时钟频率越高,那单片机的运行速度也就越快。晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。引脚 9、10、16、17、28 与按键部分相应的引脚相接。引脚 11、12、13、14 与CS5532相接。引脚 23、24、25、26与液晶显示控制部分相接,通过液晶显示控制部分将单片机所处理的数据用LCD显示出来。

21

心。

图3.2 原理图

南京工程学院毕业设计说明书(论文)

上图是整个原理图,单片机ATmega168、CS5532 A/D转换器是整个电路的核

22

南京工程学院毕业设计说明书(论文)

图3.3PCB板

这里利用Protle DXP将原理图生成PCB图,并合理排版排线,见上图。

23

南京工程学院毕业设计说明书(论文)

第四章 程序设计

4.1 编程软件

ATMEL的AVR单片机的集成环境汇编级开发调试软件,完全免费。ATMEL AVR Studio集成开发环境(IDE) ,包括了AVR Assembler编译器、AVR Studio调试功能、AVR Prog串行、并行下载功能和JTAG ICE仿真等功能。不过没有C语言编程功能。可以在ICCAVR用C语言编程,通过编译之后在AVR Studio上单步编译然后用AVR Studio编程器把ICCAVR生成的HEX 格式文件下载到单片机上。

4.2 汇编语言

汇编语言是计算机专业中一门重要的基础课程,是一种面向机器的低级语言。它依赖于硬件,能通过巧妙的程序设计充分发挥硬件的潜力。因此,到目前为止,许多软件系统(例如操作系统等)的核心部分仍然用汇编语言来编写。汇编语言程序设计将使学生受到更严密、更系统的程序设计及其思维方法的训练,为分析和开发新的软件系统打下良好的基础。

我们都知道,现在有越来越多的高级语言供不同的人不同的需要,例如:FORTRON、Visual Basic、Visual C ++、Delphi 等等,这些高级语言为我们的编程提供了各种不同的编程思路,可以满足人们不同的需要,那么有了这些高级语言我们是不是就不再需要汇编语言了呢?汇编语言作为一种低级语言,在计算机语言这个大家族中还有它的用武之地吗?汇编语言是计算机提供给用户的最快最有效的语言,也是能够利用计算机的所有硬件特性并能够直接控制硬件的唯一语言。但是由于编写和调试汇编语言程序要比高级语言复杂,因此目前其应用不如高级语言广泛。

我们知道,计算机语言的发展可以分为机器语言、汇编语言和高级语言。机器语言是计算机能直接识别的语言,它是一种二进制语言;汇编语言是以指令系统为核心,它是对代码指令符号化描述的语言,例如微机中常用的ASM 汇编语言,它是一种符号语言,与机器语言一一对应;而高级语言就是我们现在普遍使用的语言,它是一种以语句和函数表示的语言,比较符合我们平常的说

24