当我们写完程序之后,用特定的汇编软件将我们编写的程序汇编为机器代码,也就是二进制文件,然后下载进入rom!当单片机上电时cpu就会根据程序计数器里面的值一个一个往下执行指令!cpu先读取指令代码,分析该指令要干什么,比如说mov A,12H CPU就会先读取MOV指令分析得知要把12H送入A中,而12H是在ROM的下一个地址当中,之后CPU就会读取下一个地址中的12H值将数据读出送入A中,当执行到定义的数据时,比如说char data i=4;cpu就会在内部ram中找个位置将04H这个值放进去!如果你写的程序没有循环的话,单片机就会把rom从头执行到尾,然后再来一遍!我的理解就是这样的,不知道有没有什么问题欢迎大家前来找毛病也帮助我理解! 还有一个问题就是有的单片机有flash,不知道这个flash都做什么用? |